Search

Searching is implemented using a keyword searching system, so looking for keywords rather than trying to type sentences will give better results. This resource is most helpful if you already know what you are looking for and just want the characters to copy-paste. If you are having trouble finding a built-in, consider asking in Jelly Hypertraining. If something does not appear under a certain keyword and you believe it should, consider opening an issue or pull request to the GitHub repository. If you want to search by a specific character sequence in the description that isn't a keyword, consider using Ctrl-F on this page.

Note: the arity of a quick in this table is the arity of the resulting link, not the number of links it consumes. "Variadic" means the resulting link's arity is internally -1 and thus gets coerced depending on context, whereas "depends" means the resulting link has fixed arity but depends on the consumed links.



Symbol Name Type Arity Description (For monads, z is the argument; for dyads, x and y are the left and right arguments).
¡ Repeat N Times Quick same Apply a link N times.
¦ Apply At Indices Quick depends Apply a link to the specified indices. This description is actually misleading - read the description for more details on how it works exactly.
© Copy To Register Quick same Save the result of a link to the register when it is called.
¬ Logical NOT Atom monadic (1) Return 1 for falsy values and 0 otherwise.
® Restore Register Atom niladic (0) Restore the value of the register (initially zero).
µ Start Monadic Chain Syntax Begin a separate monadic chain.
½ Square Root Atom monadic (1) Returns the square root of the argument.
¿ While Loop Quick same Repeat a link while a condition is true.
Each Quick same Map the link over its left argument, automatically casting numbers to a range.
Æ¡ From Factorial Base Atom monadic (1) Convert a number from factorial base.
ƽ Integer Square Root Atom monadic (1) Compute the integer square root of z.
Æ¿ From Primorial Base Atom monadic (1) Convert a number from primorial base.
Æ! To Factorial Base Atom monadic (1) Convert a number to factorial base.
Æ? To Primorial Base Atom monadic (1) Convert a number to primorial base.
ÆA Arccosine Atom monadic (1) Return the arccosine of z.
ÆC Count Primes Atom monadic (1) Count the number of primes up to and including z.
ÆD Divisors Atom monadic (1) Return abs(z)'s factors in increasing order.
ÆE Prime Factor Exponents Atom monadic (1) Return the exponents of z's prime factorization, starting at 2 as the first value.
ÆF Prime Factorization (Pairs) Atom monadic (1) Return z's prime factorization as [[prime, exponent], [prime, exponent], ...].
ÆN Nth Prime Atom monadic (1) Return the zth prime.
ÆR Prime Range Atom monadic (1) Return all primes between 2 and z.
ÆS Sine Atom monadic (1) Return the sine of z.
ÆT Tangent Atom monadic (1) Return the tangent of z.
Æc Carmichael Function Atom monadic (1) For some integer z, return the smallest integer p such that ap ≡ 1 (mod z) for each a from 1 to z that is coprime to z.
Æd Divisor Count Atom monadic (1) Return the number of distinct divisors of z.
Æe Exponential Function Atom monadic (1) Return exp(z) (ez).
Æf Prime Factorization Atom monadic (1) Return the array of primes whose product is z, in ascending order.
Æi Real / Imag Atom monadic (1) Return [real(z), imag(z)].
Æl Natural Logarithm Atom monadic (1) Return the natural logarithm (log base e) of z.
Æm Arithmetic Mean Atom monadic (1) Return the arithmetic mean of z (sum of elements divided by length of list). Vectorizes at depth 1.
Æn Next Prime Atom monadic (1) Return the smallest prime strictly greater than z.
Æp Previous Prime Atom monadic (1) Return the largest prime strictly less than z.
Ær Roots of a Polynomial Atom monadic (1) Given a list of coefficients (smaller exponent first), find the roots of the polynomial. Vectorizes at depth 1.
Æs Divisor Sum Atom monadic (1) Return the sum of z's divisors.
Æv Count Distinct Prime Factors Atom monadic (1) Return the number of distinct prime factors of z.
Æ° Radians to Degrees Atom monadic (1) Convert a number of radians into its degree representation.
Ʋ Is Square Atom monadic (1) Return 1 if z is a square number and 0 otherwise.
ÆẠ Cosine Atom monadic (1) Return the cosine of z.
ÆḌ Proper Divisors Atom monadic (1) Return the proper divisors of z (all divisors except z itself).
ÆẸ From Prime Exponents Atom monadic (1) Compute a number given the exponents of its prime factorization (left inverse of ÆE (Prime Factor Exponents)).
ÆṢ Arcsine Atom monadic (1) Return the arcsine of z.
ÆṬ Arctangent Atom monadic (1) Return the arctangent of z.
ÆĊ Nth Catalan Number Atom monadic (1) Return the zth Catalan number.
ÆḊ Determinant Atom monadic (1) Return the determinant of a matrix. For non-square matrices, det(zzT)½. For row vectors, this is the norm. Vectorizes at depth 2.
ÆḞ Nth Fibonacci Number Atom monadic (1) Return the zth Fibonacci number.
ÆĿ Nth Lucas Number Atom monadic (1) Return the zth Lucas number.
ÆṪ Totient Function Atom monadic (1) Return the number of integers from 1 to z that are coprime to z (this is Euler's totient function).
Æḍ Proper Divisor Count Atom monadic (1) Return the number of proper divisors of z (factors exclusing z itself).
Æị Build Complex Number Atom monadic (1) Convert the first two elements of z into the complex number z[0] + z[1] × i.
Æṃ Mode Atom monadic (1) Return all elements that have maximal number of occurrences in z. Vectorizes at depth 1.
Æṛ Polynomial From Roots Atom monadic (1) Construct the polynomial with z as its roots. Returns a list of coefficients in ascending order of exponent.
Æṣ Proper Divisor Sum Atom monadic (1) Return the sum of z's proper divisors (divisors except for z itself).
Æṭ Trace Atom monadic (1) Return the trace of z (sum of elements along its main diagonal). Vectorizes at depth 2.
Æṁ Median Atom monadic (1) Return the middle element of z when sorted (if z has even length, return the arithmetic mean of the middle two elements). Vectorizes at depth 1.
С Repeat N Times (Collect) Quick same Apply a link N times, collecting intermediate results (like ¡ (N Times)).
п While Loop (Collect) Quick same Repeat a link while a condition is true, collecting intermediate results (like ¿ (While Loop)).
ÐL Repeat Until No Longer Unique Quick same Repeat a link until the result is no longer unique, returning the last unique result.
Ðe Apply To Even Indices Quick same Apply a link to even indices. This description is actually misleading; see ¦ (Apply At Indices) for details.
Ðo Apply To Odd Indices Quick same Apply a link to odd indices. This description is actually misleading; see ¦ (Apply At Indices) for details.
ÐƤ Suffixes Quick monadic (1) Apply a link to suffixes or to non-overlapping infixes / outfixes.
ÐḶ Repeat Until No Longer Unique (Collect Loop) Quick same Repeat a link until the result is no longer unique, returning results in the loop.
ÐĿ Repeat Until No Longer Unique (Collect All) Quick same Repeat a link until the result is no longer unique, returning all unique results.
Ðḟ Filter Out Quick same Filter; discard items that return a truthy value when the condition is called.
× Multiplication Atom dyadic (2) Multiply two numbers.
ؽ [1, 2] Atom niladic (0) Return [1, 2].
Ø% 4294967296 Atom niladic (0) Return 4294967296.
Ø( Parentheses Atom niladic (0) Return "()".
Ø+ Signs Atom niladic (0) Return [1, -1].
Ø- Signs (Inverted) Atom niladic (0) Return [-1, 1].
Ø. Bits Atom niladic (0) Return [0, 1].
Ø0 Zeroes Atom niladic (0) Return [0, 0].
Ø1 Ones Atom niladic (0) Return [1, 1].
Ø2 Twos Atom niladic (0) Return [2, 2].
Ø< Angle Brackets Atom niladic (0) Return "<>".
ØA Alphabet (Uppercase) Atom niladic (0) Return "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
ØB Base Digits Atom niladic (0) Return "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".
ØC Consonants (All) Atom niladic (0) Return "BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz".
ØD Digits Atom niladic (0) Return "0123456789".
ØH Hexadecimal Digits (Uppercase) Atom niladic (0) Return "0123456789ABCDEF".
ØJ Jelly's Codepage Atom niladic (0) Return Jelly's codepage ("¡¢£¤¥...»‘’“”").
ØP Pi Atom niladic (0) Return 3.141592653589793.
ØQ QWERTY (Uppercase) Atom niladic (0) Return ["QWERTYUIOP", "ASDFGHJKL", "ZXCVBNM"].
ØV "ṘV" (Quine Cheat) Atom niladic (0) Return "ṘV".
ØW Word Atom niladic (0) Return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_".
ØY Consonants (No Y, All) Atom niladic (0) Return "BCDFGHJKLMNPQRSTVWXZbcdfghjklmnpqrstvwxz".
Ø[ Square Brackets Atom niladic (0) Return "[]".
Ø^ Slashes Atom niladic (0) Return "/\".
Øa Alphabet (Lowercase) Atom niladic (0) Return "abcdefghijklmnopqrstuvwxyz".
Øb Base 64 Digits Atom niladic (0) Return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".
Øc Vowels (All) Atom niladic (0) Return "AEIOUaeiou".
Øe Euler's Number Atom niladic (0) Return 2.718281828459045.
Øh Hexadecimal Digits (Lowercase) Atom niladic (0) Return "0123456789abcdef".
Øp Phi (Golden Ratio) Atom niladic (0) Return 1.618033988749895.
Øq QWERTY (Lowercase) Atom niladic (0) Return ["qwertyuiop", "asdfghjkl", "zxcvbnm"].
Øv "Ṙv" (Payload-capable Quine Cheat) Atom niladic (0) Return "Ṙv".
Øy Vowels (With Y, All) Atom niladic (0) Return "AEIOUYaeiouy".
Ø{ Curly Braces Atom niladic (0) Return "{}".
Ø° 360 Atom niladic (0) Return 360.
Ø⁵ 250 Atom niladic (0) Return 250 (Jelly's integer compression base).
Ø⁷ 128 Atom niladic (0) Return 128 (2⁷).
ØẠ Alphabet (All) Atom niladic (0) Return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".
ØḄ Consonants (Lowercase) Atom niladic (0) Return "bcdfghjklmnpqrstvwxyz".
ØỴ Consonants (No Y, Lowercase) Atom niladic (0) Return "bcdfghjklmnpqrstvwxz".
ØḂ Consonants (Uppercase) Atom niladic (0) Return "BCDFGHJKLMNPQRSTVWXYZ".
ØṖ Printable ASCII Atom niladic (0) Return " !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~".
ØẎ Consonants (No Y, Uppercase) Atom niladic (0) Return "BCDFGHJKLMNPQRSTVWXZ".
Øẹ Vowels (Lowercase) Atom niladic (0) Return "aeiou".
Øỵ Vowels (With Y, Lowercase) Atom niladic (0) Return "aeiouy".
Øė Vowels (Uppercase) Atom niladic (0) Return "AEIOU".
Øẏ Vowels (With Y, Uppercase) Atom niladic (0) Return "AEIOUY".
Œ¿ Permutation Index Atom monadic (1) Index of z in a lexicographically ordered list of all permutations of z.
Œœ Odd-Even Atom monadic (1) Return a pair containing the odd-indexed and even-indexed elements.
Œ! Permutations Atom monadic (1) All permutations of z. Duplicates are not removed.
Œ? Permutation for Index Atom monadic (1) Find the shortest permutation of [1, 2, ..., N] for some N that yields z when passed through Œ¿ (Permutation Index).
ŒB Bounce (Vectorizes) Atom monadic (1) Return z[:-1] + z[::-1]. Vectorizes at depth 1. Returns a singleton list if z is not a list.
ŒD Matrix Diagonals Atom monadic (1) Return the diagonals of z, starting with the main diagonal.
ŒG GET request Atom monadic (1) GET request z. Prepends "http://" by default.
ŒH Split Into Halves Atom monadic (1) Split z into two halves of similar length (the left side is larger if z has odd length). Automatically casts to a range.
ŒJ Multidimensional Indices Atom monadic (1) Return the list of multidimensional indices of z in order of depth-first traversal.
ŒM Multidimensional Indices of Maximal Elements Atom monadic (1) Find the multidimensional indices of elements that are maximal in a list.
ŒP Powerset Atom monadic (1) Powerset (all subsets, including the empty subset, of z in increasing order of length and then lexicographical ordering).
ŒQ Distinct Sieve Atom monadic (1) Replace the first occurrence of each element with 1 and all subsequent ones with 0.
ŒR Mirrored Range Atom monadic (1) Return the inclusive range from -abs(z) to abs(z).
ŒT Format Time Atom monadic (1) Format the current time; if the last three bits of z are abc, include the hour if a is true, the minute if b is true, and the second if c is true.
ŒV Evaluate as Python Code Atom monadic (1) Evaluate as Python code; if that fails, execute as Python and return []. Vectorizes at depth 1 and concatenates into a string.
Œb Partition (Non-Empty) Atom monadic (1) Like ŒṖ (Partition); partition a list but return [[]] for the empty list.
Œc Unordered Pairs Atom monadic (1) All unordered pairs without replacement (i.e. without pairing an element to itself).
Œd Matrix Antidiagonals Atom monadic (1) Return the antidiagonals of z, starting with the main antidiagonal.
Œg Group Runs of Equal Elements Atom monadic (1) Group runs of equal elements. Vectorizes at depth 1.
Œl Lowercase Atom monadic (1) Convert a string to lowercase, ignoring everything else.
Œr Run Length Encode Atom monadic (1) Encode a list into a list of [element, repetitions] pairs. Vectorizes at depth 1.
Œs Swap Case Atom monadic (1) Swap case (convert uppercase letters to lowercase and lowercase letters to uppercase), ignoring everything else.
Œt Title Case Atom monadic (1) Title case (capitalize the first letter of each word), ignoring everything else.
Œu Upper Case Atom monadic (1) Convert a string to uppercase, ignoring everything else.
Œɠ Run Lengths Atom monadic (1) Run lengths of equal elements. Does not vectorize.
ŒḄ Bounce (Flat) Atom monadic (1) Return z[:-1] + z[::-1]. Does not vectorize. If z is not a list, cast to a range.
ŒḌ Reconstruct From Diagonals Atom monadic (1) Given the diagonals of a matrix, return that matrix. See ŒD (Matrix Diagonals) for the format; this is its left inverse.
ŒṬ Multidimensional Ones at Indices Atom monadic (1) Return a multidimensional rectangular boolean array with 1s at the multidimensional indices in the argument and 0s elsewhere.
ŒỤ Multidimensional Grade Up Atom monadic (1) Grade up a multidimensional list; that is, sort its multidimensional indices by the corresponding values.
ŒḂ Is Palindrome Atom monadic (1) Return 1 if z == z[::-1] and 0 otherwise. Cast integers to a list of digits.
ŒḊ Depth Atom monadic (1) Depth; if z is a list, its depth is one greater than the maximum of its elements' depths; otherwise, its depth is 0.
ŒĖ Multidimensional Enumerate Atom monadic (1) At depth 0, each element has its multidimensional index prepended (the multidimensional index is a list containing the sequential indices to access an element).
ŒĠ Group Multidimensional Indices by Value Atom monadic (1) Group the multidimensional indices of a list by the corresponding values.
ŒṖ Partition Atom monadic (1) Partition a list; all ways to split into contiguous sublists.
ŒṘ Python's String Representation Atom monadic (1) Call Python's str on z.
ŒṪ Multidimensional Indices of Truthy Values Atom monadic (1) Return the multidimensional indices of truthy values in a list at depth 0.
Œḍ Reconstruct From Antidiagonals Atom monadic (1) Given the antidiagonals of a matrix, return that matrix. See Œd (Matrix Antidiagonals) for the format; this is its left inverse.
Œċ Unordered Pairs (With Replacement) Atom monadic (1) All unordered pairs with replacement (i.e. including pairing an element to itself).
Œṗ Integer Partitions Atom monadic (1) Integer partitions; all non-decreasing lists of positive integers that sum to z.
Œṙ Run Length Decode Atom monadic (1) Decode a list of [element, repetitions] pairs into the original list. Vectorizes at depth 2.
Þ Sort By Key Function Quick same Stable sort by some key function.
æ× Matrix Multiplication Atom dyadic (2) Return the product of two matrices.
æ% Symmetric Modulo Atom dyadic (2) Symmetric modulo 2y; map x into the interval (-y, y]. Try 100R æ% 4 to get a hang of it.
æ* Matrix Power Atom dyadic (2) Matrix power; essentially, matrix multiply x y times; however, it works for negative y as well.
æ. Dot Product (Pad With 1) Atom dyadic (2) Return the dot product of x and y, padding the shorter argument with 1s (vectorizes at depth 1 on both sides).
æA Atan2 Atom dyadic (2) Arctangent with two values; gets the angle to the point (y, x). Most commonly known as atan2.
æC Convolution Power Atom dyadic (2) Exponentiate the polynomial defined by x as a coefficient array by y and return as a coefficient array (in ascending order of power).
æR Inclusive Prime Range Atom dyadic (2) Primes from x to y; descending if x > y.
æc Convolution Atom dyadic (2) Multiply the polynomials defined by x and y as coefficient arrays and return as a coefficient array (in ascending order of power).
æi Modular Inverse Atom dyadic (2) Modular inverse of x with modulus y (a such that xa ≡ 1 (mod y), or 0 if no such a exists).
æl LCM Atom dyadic (2) Return the lowest common multiple of x and y (the smallest number that is divisible by both x and y).
æp Precision Atom dyadic (2) Round x to y significant figures.
ær Round to Decimal Places Atom dyadic (2) Round x to the nearest multiple of 10-y (to y decimal places).
æị Pair Into Complex Number Atom dyadic (2) Return x + y × i (construct a complex number).
æċ Ceiling to Power Atom dyadic (2) Ceiling: the smallest power of y greater than or equal to x
æḟ Floor to Power Atom dyadic (2) Floor: the largest power of y less than or equal to x
æ« Left Shift Atom dyadic (2) Return x × 2y.
æ» Right Shift Atom dyadic (2) Return x × 2-y, truncated.
ð Start Dyadic Chain Syntax Begin a separate dyadic chain.
ı Complex Number Literal Syntax xıy returns x + y × 1j. x defaults to 0 and y to 1 if missing.
ȷ Exponential Number Literal Syntax xȷy returns x × 10y. x defaults to 1 and y to 3 if missing.
÷ Division Atom dyadic (2) Divide two numbers.
ø Start Niladic Chain Syntax Begin a separate niladic chain.
œ¿ Permutation Index By Key Atom dyadic (2) Find the permutation index of x where the base permutation is x sorted by index in y.
œ! Permutations Without Replacement Atom dyadic (2) Return all ways of picking y elements from x (order matters; the same element cannot be selected twice unless it appears twice).
œ& Multiset Intersection Atom dyadic (2) The number of occurrences of each element is the minimum of its occurrences in x and y, and they appear in their order in x.
œ- Multiset Difference Atom dyadic (2) The number of occurrences of each element is the its occurrences in x minus its occurrences in y, and they appear in their order in x.
œ? Permutation At Index Atom dyadic (2) Return the xth permutation of y.
œP Partition At Indices (Discard Borders) Atom dyadic (2) Partition y at the indices in x without keeping the borders.
œS Sleep Atom dyadic (2) Sleep for y seconds, then return x.
œ^ Multiset Symmetric Difference Atom dyadic (2) The number of occurrences of each element is the absolute difference between its occurrences in x and y, and they appear in their order in x.
œc Combinations Without Replacement Atom dyadic (2) Return all ways of choosing y elements from x (order does not matter; the same element cannot be selected twice unless it appears twice).
œi Multidimensional Index Of Atom dyadic (2) Find the first multidimensional index of y in list x, or [] if the element is not present.
œl Trim From Left Atom dyadic (2) Trim the elements of y from the left side of x.
œp Partition At Truthy Indices (Discard Borders) Atom dyadic (2) Partition y at the truthy indices in x without keeping the borders.
œr Trim From Right Atom dyadic (2) Trim the elements of y from the right side of x.
œs Split (# Chunks) Atom dyadic (2) Return x sliced into y chunks of similar length.
œ| Multiset Union Atom dyadic (2) The number of occurrences of each element is the maximum of its occurrences in x and y, and they appear in their order in x and then y.
œṖ Partition At Indices Atom dyadic (2) Partition y at the indices in x; start a new sublist at each index in x.
œẹ All Multidimensional Indices Atom dyadic (2) Return the multidimensional indices of all occurrences of y in x.
œị Element At Multidimensional Index Atom dyadic (2) Return the element of y at multidimensional index x..
œṣ Split At Sublist Occurrences Atom dyadic (2) Split x at occurrences of y as a sublist.
œċ Combinations With Replacement Atom dyadic (2) Return all ways of choosing y elements from x (order does not matter; the same element can be selected multiple times).
œṗ Partition Before Truthy Indices Atom dyadic (2) Partition y before the truthy indices in x.
œṡ Split At First Occurrence Atom dyadic (2) Split x at the first occurrence of y.
þ Outer Product / Table Quick dyadic (2) Outer Product / Table; equivalent to (Each) followed by (Each (Right)).
! Factorial / Pi Function Atom monadic (1) Returns the factorial of the argument. For negative / non-integral values, return the result of the Pi function.
" Vectorize / Zip With Quick dyadic (2) Vectorize a dyad by one level (call between pairs of the left and right arguments).
# nfind Quick same nfind; get the first N integers satisfying some condition.
% Modulo Atom dyadic (2) Remainder when dividing x by y.
& Bitwise AND Atom dyadic (2) Bitwise AND.
' Flat / Spawn Quick same Flat / Spawn; don't vectorize on the left argument.
) Start Niladic Chain and Map Syntax Begin a separate monadic chain and map over the previous chain. Equivalent to µ€.
* Exponentiation Atom dyadic (2) Return xy.
+ Addition Atom dyadic (2) Return x + y.
, Pair Atom dyadic (2) Return [x, y].
, List Literal Separator Syntax If the left and right side are both literals with no spaces before/after ,, separate elements in a list literal. Otherwise, it will be treated as , (Pair).
- Negative Number Literal Syntax Negate a number literal. Without a value, - defaults to -1.
. Floating-Point Number Literal Syntax Floating point decimal. .y is equivalent to 0.y and x. is equivalent to x.5.
/ Reduce Quick monadic (1) Reduce or n-wise reduce a list.
: Integer Division Atom dyadic (2) Integer divide two numbers (floor).
; Concatenate / Append Atom dyadic (2) Join two lists, prepend/append a value, or pair two values.
< Less Than Atom dyadic (2) Return 1 if x < y and 0 otherwise.
= Equal To (Vectorizes) Atom dyadic (2) Return 1 if x == y and 0 otherwise (vectorizes).
> Greater Than Atom dyadic (2) Return 1 if x > y and 0 otherwise.
? Ternary If Quick same Ternary If; call a link depending on the result of a conditional. The resulting link's arity is the maximum of its consumed links' arities.
@ Swap / Selfie Quick dyadic (2) Swap the arguments of a dyad.
A Absolute Value Atom monadic (1) Returns the absolute value (distance from zero) of the argument. Works for complex numbers.
B Integer To Binary Atom monadic (1) Converts an integer to its binary representation (list of digits).
C Complement Atom monadic (1) Given z, compute 1 - z.
D Integer to Decimal Atom monadic (1) Converts an integer to its decimal representation (list of digits)
E All Equal Atom monadic (1) Determine if all elements of a list are equal.
F Flatten List Atom monadic (1) Flatten a list.
G Format Grid Atom monadic (1) Format a 2D array of values into a grid as a string.
H Halve Atom monadic (1) Divide a number by two.
I Increments Atom monadic (1) Compute the consecutive forward differences of an array. Vectorizes at depth 1.
J Range of Length Atom monadic (1) Given a list z, produce [1, 2, ..., len(z)].
K Join on Space Atom monadic (1) Join a list using spaces as the separator.
L Length Atom monadic (1) Get the length of an array. Single elements give 1.
M Indices of Maximal Elements Atom monadic (1) Find the indices of elements that are maximal in a list.
N Negate Atom monadic (1) Negate a number (multiply by -1).
O Ord (character to codepoint) Atom monadic (1) Return the codepoint of a character. Numbers are left as-is.
P Product Atom monadic (1) Return the product of a list (left-reduce over × starting at 1).
Q Uniquify Atom monadic (1) Return the list with no duplicate elements, keeping the first occurrence of each.
R Range Atom monadic (1) Return integers from 1 to N.
S Sum Atom monadic (1) Return the sum of a list (left-reduce over + starting at 0).
T Indices of Truthy Values Atom monadic (1) Return the indices of truthy values in a list.
U Upend / Reverse Atom monadic (1) Reverse an array. Vectorizes at depth 1.
V Evaluate as Jelly Code Atom monadic (1) Evaluate Jelly code niladically. Vectorizes at depth 1.
W Wrap Atom monadic (1) Wrap a value into a singleton array.
X Random Value Atom monadic (1) Random integer from 1 to z for an integer, or choose a random value from an array.
Y Join on Newline Atom monadic (1) Join a list using newlines as the separator.
Z Zip / Transpose Atom monadic (1) Transpose / flip a matrix; switch the rows and columns.
[ Begin List Literal Syntax Begin a comma-separated list literal. These are not required for a depth-1 literal, but can nest.
\ Cumulative Reduce Quick monadic (1) Cumulative reduce or n-wise overlapping (simple) reduce.
] End List Literal Syntax End a comma-separated list literal. These are not required for a depth-1 literal, but can nest.
^ Bitwise XOR Atom dyadic (2) Bitwise XOR.
_ Subtraction Atom dyadic (2) Return x - y.
` Reflect Arguments Quick monadic (1) Turn a dyad into a monad that calls the underlying link with the left argument on both sides.
a Logical AND Atom dyadic (2) Return y if x is truthy and x otherwise.
b To Base Atom dyadic (2) Convert x to base y.
c Combinations Atom dyadic (2) Return xCy (the number of ways of choosing y out of x objects).
d Divmod Atom dyadic (2) Return [x : y, x % y].
e Occurs Atom dyadic (2) Return 1 if x occurs in y and 0 otherwise.
f Filter (Include) Atom dyadic (2) Keep elements in x that are in y (remove elements in x that are not in y).
g GCD Atom dyadic (2) Return the largest number that divides both x and y.
i Index Of Atom dyadic (2) Find the first index of y in list x, or 0 if the element is not present.
j Join Atom dyadic (2) Join the list x with some separator y.
k Partition After Truthy Indices Atom dyadic (2) Partition y after the truthy indices in x.
l Logarithm Atom dyadic (2) Logarithm of x with base y.
m Modular Atom dyadic (2) Return every yth element of x.
n Not Equal To (Vectorizes) Atom dyadic (2) Return 1 if x != y and 0 otherwise (vectorizes).
o Logical OR Atom dyadic (2) Return x if x is truthy and y otherwise.
p Cartesian Product Atom dyadic (2) Return a list of all pairs of elements from x and y.
r Inclusive Range Atom dyadic (2) Return the inclusive range from x to y, descending if x > y.
s Split (Length) Atom dyadic (2) Return x sliced into chunks of length y.
t Trim Atom dyadic (2) Trim the elements of y from the sides of x.
v Evaluate as Jelly Code (with an argument) Atom dyadic (2) Evaluate x as Jelly source code monadically with y as the argument.
w Index Of Sublist Atom dyadic (2) Find the first index of y as a sublist in list x, or 0 if the sublist is not present.
x Replicate Atom dyadic (2) Repeat each element of x y times. Vectorizes at depth 1 on the left and then vectorizes between the elements.
y Translate Atom dyadic (2) Translate y based on the mapping defined by x.
z Zip With Filler Atom dyadic (2) Transpose the rows and columns of a 2D array x. If x is not rectangular, y is used as filler.
{ Monad To Dyad (Left) Quick dyadic (2) Turn a monad into a dyad that calls the underlying monad on its left argument and ignores its right argument.
| Bitwise OR Atom dyadic (2) Bitwise OR.
} Monad To Dyad (Right) Quick dyadic (2) Turn a monad into a dyad that calls the underlying monad on its right argument and ignores its left argument.
~ Bitwise NOT Atom monadic (1) Compute the bitwise inverse of a number.
° Degress to Radians Atom monadic (1) Convert a number of degrees into its radian representation.
¹ Identity Atom monadic (1) Return the argument.
² Square Atom monadic (1) Square a number.
³ First Input / Third Argument Atom niladic (0) Get the first input (third command line argument), or 100.
Second Input / Fourth Argument Atom niladic (0) Get the second input (fourth command line argument), or 16.
Third Input / Fifth Argument Atom niladic (0) Get the third input (fifth command line argument), or 10.
Fourth Input / Sixth Argument Atom niladic (0) Get the fourth input (sixth command line argument), or " ".
Fifth Input / Seventh Argument Atom niladic (0) Get the fifth input (seventh command line argument), or "\n".
Duplicate Quick same Duplicate the previous link. Does not combine them together, so F⁺€ will call F and then F on each, not FF on each.
Not Equal To (Flat) Atom dyadic (2) Return 1 if x != y and 0 otherwise (does not vectorize).
Equal To (Flat) Atom dyadic (2) Return 1 if x == y and 0 otherwise (does not vectorize).
Two Character Base 250 Number Literal Syntax Begins a two character base-250 number literal.
Two Character String Literal Syntax Begins a two character string literal; ⁾ab is equivalent to “ab”.
Ƈ Filter Quick same Filter; keep items that return a truthy value when the condition is called.
Ƒ Invariant Quick depends Check if the left argument is equal to the result.
Ɠ Evaluate STDIN Atom niladic (0) Read and evaluate a single line from STDIN.
Each (Right) Quick dyadic (2) Map the link over its right argument, automatically casting numbers to a range.
Ɲ Apply To Neighbors Quick monadic (1) Apply a dyadic link or monadic chain to each pair of adjacent elements.
Ƥ Prefixes Quick monadic (1) Apply a link to prefixes or to overlapping infixes / outfixes.
Ƭ Repeat Until No Longer Unique (Collect All, Fixed Right Argument) Quick same Repeat a link until the result is no longer unique, returning all unique results. The right argument is fixed if present.
ɓ Start Reversed Dyadic Chain Syntax Begin a separate dyadic chain with reversed arguments.
ƈ Read Character from STDIN Atom niladic (0) Read a single character from STDIN.
ƒ Reduce With Starting Value Quick dyadic (2) Reduce or n-wise reduce a list starting at the right argument.
ɠ Read Line from STDIN Atom niladic (0) Read a single line from STDIN.
ƙ Map Over Groups Quick dyadic (2) Group elements of the right argument where the corresponding elements in the left argument are equal, then map a link over each group.
All Atom monadic (1) Given a list, return 0 if it contains a falsy value, and 1 otherwise.
Binary to Integer Atom monadic (1) Convert a list of digits from binary (base 2) to a number. Vectorizes at depth 1.
Decimal to Integer Atom monadic (1) Convert a list of digits from decimal (base 10) to a number. Vectorizes at depth 1.
Any Atom monadic (1) Given a list, return 1 if it contains a truthy value, and 0 otherwise.
Double Atom monadic (1) Double a number (multiply by two).
insignificant Atom monadic (1) insignificant; determine if the number's absolute value is less than or equal to 1.
Split at Space Atom monadic (1) Given a list (a string is a list of characters), split it at occurrences of " ".
Lowered Range Atom monadic (1) Return the lowered range (from 0 to z - 1).
List Minimum Atom monadic (1) Given a list, return its minimum value. Return the argument itself if it is a single value.
Logical NOT (Flat) Atom monadic (1) Given a value, return 0 if it is truthy and 1 otherwise. Does not vectorize.
Chr (codepoint to character) Atom monadic (1) Return the character for a given codepoint. Characters are left as-is.
Reverse (Flat) Atom monadic (1) Reverse a list. Does not vectorize.
Sort Atom monadic (1) Stable sort a list from smallest to largest.
Ones at Indices Atom monadic (1) Return a boolean array with 1s at the indices in the argument and 0s elsewhere. Vectorizes at depth 1.
Grade Up Atom monadic (1) Grade up a list; that is, sort its indices by the corresponding values.
Uneval Atom monadic (1) Uneval; return a string that evaluates to the argument.
Length of Each Atom monadic (1) Get the length of each element of the list.
Split at Newline Atom monadic (1) Given a list (a string is a list of characters), split it at occurrences of "\n".
Primality Atom monadic (1) Return 1 if z is prime and 0 otherwise.
Ȧ Any and All Atom monadic (1) Given a list, return 0 if the list is empty or contains a falsy value when flattened and 1 otherwise.
Bit Atom monadic (1) Returns z % 2 (parity of z for integers).
Ċ Ceiling Atom monadic (1) Round up to the nearest integer (real) / real part (complex).
Dequeue Atom monadic (1) Return all but the first element of a list (does not modify the list).
Ė Enumerate Atom monadic (1) Enumerate an array ([[1, z[1]], [2, z[2]], ...]).
Floor Atom monadic (1) Round down to the nearest integer (real) / imaginary part (complex).
Ġ Group Indices by Value Atom monadic (1) Group the indices of a list by the corresponding values.
Head (First) Atom monadic (1) Pop and return the first element of a list (modifies the list).
İ Inverse / Reciprocal Atom monadic (1) Return the reciprocal of a number.
List Maximum Atom monadic (1) Given a list, return its maximum value. Return the argument itself if it is a single value.
Print (with newline) Atom monadic (1) Output z to STDOUT, with a trailing newline, and return z.
Ȯ Print (without newline) Atom monadic (1) Output z to STDOUT, without a trailing newline, and return z.
Pop Atom monadic (1) Return all but the last element of a list (does not modify the list).
Print String Representation Atom monadic (1) Output a string representation of z to STDOUT, without a trailing newline, and return z itself.
Sign / Conjugate Atom monadic (1) Return the sign (real), return the conjugate (complex).
Tail (First) Atom monadic (1) Pop and return the last element of a list (modifies the list).
Sublists Atom monadic (1) Return all non-empty contiguous slices ordered by increasing length then position.
Shuffle Atom monadic (1) Return a random permutation of a list.
Tighten Atom monadic (1) Dump sublists inside the main list (flatten by one level).
Ż Prepend Zero Atom monadic (1) Prepend 0 to z. For integers, return [0, 1, ..., z].
Absolute Difference Atom dyadic (2) Return abs(x - y).
From Base Atom dyadic (2) Convert x from base y. Vectorizes at depth 1 (left) and 0 (right).
Divisibility Atom dyadic (2) Return 1 if x divides y and 0 otherwise.
All Indices Atom dyadic (2) Return the indices of all occurrences of y in x.
Hash Atom dyadic (2) Jelly's Hash Function. Given a magic number (like a salt) and an input, yield a value from a collection.
Element At Index Atom dyadic (2) Return the element of y at index x. If x isn't an integer, return [y[floor(x)], y[ceil(x)]].
Left Argument Atom dyadic (2) Return x.
Base Decompression Atom dyadic (2) Convert x into base len(y) and then index into y.
Order / Multiplicity Atom dyadic (2) Return the number of times x is divisible by y.
Right Argument Atom dyadic (2) Return y.
Split At Occurrences Atom dyadic (2) Split x at occurrences of y.
Tack Atom dyadic (2) Append x to y.
§ Vectorizing Sum Atom monadic (1) Sum; vectorizes at depth 1.
Ä Cumulative Sum Atom monadic (1) Cumulative sum; vectorizes at depth 1.
ȧ Logical AND (Flat) Atom dyadic (2) Return y if x is truthy and x otherwise (does not vectorize).
To Bijective Base Atom dyadic (2) Convert x to bijective base y (digits are [1, 2, ..., y] rather than [0, 1, ..., y - 1]).
ċ Count Occurrences Atom dyadic (2) Count the number of occurrences of y within x.
Dot Product Atom dyadic (2) Return the dot product of x and y, padding the shorter argument with 0s (vectorizes at depth 1 on both sides).
Filter (Exclude) Atom dyadic (2) Keep elements in x that are not in y (remove elements in x that are in y).
Head Atom dyadic (2) First y elements; return x[:y].
Mold (Reshape) Atom dyadic (2) Reshape the elements of x into the structure of y.
ȯ Logical OR (Flat) Atom dyadic (2) Return x if x is truthy and y otherwise (does not vectorize).
Cartesian Power Atom dyadic (2) Return all lists of y elements of x (duplicates are allowed).
Rotate Atom dyadic (2) Rotate the list x to the left y times.
Split (Length, Overlapping) Atom dyadic (2) Return overlapping slices of x of length y.
Tail Atom dyadic (2) Return the elements of y starting at index x; return x[y - 1:].
Sublist Occurs Atom dyadic (2) Return 1 if x occurs as a contiguous sublist in y and 0 otherwise.
Repeat Atom dyadic (2) Repeat list x y times.
ż Zip (Interleave) Atom dyadic (2) Interleave x and y, returning pairs of elements and trailing single elements from the longer list.
« Minimum Atom dyadic (2) Return the minimum of x and y.
« Unmapped String Literal Terminator Syntax This is reserved as a string terminator but doesn't have a defined behavior yet. It happens to work just like (String Literal Terminator).
» Maximum Atom dyadic (2) Return the maximum of x and y.
» Dictionary-Compressed String Terminator Syntax Terminate a dictionary-compressed string.
Increment Atom monadic (1) Increment; add 1.
Codepage Index List Terminator Syntax Terminates a codepage index list.
Decrement Atom monadic (1) Decrement; subtract 1.
Base 250 Number Terminator Syntax Terminates a base-250 compressed number.
Begin String Literal Syntax Begin a string literal. String literals can be terminated with various characters that change the decoding of the string.
String Literal Terminator Syntax Terminate a regular string literal. Simply return the characters in the string as-is.
Character Literal Syntax Outside of a string, turn the next character into a literal.