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.
-
filter_listFilters
Filter by type
Filter by tag
Tag Data
Hover over a tag to see more information about it.
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. |
¢ |
Last Link as a Nilad | Quick | niladic (0) | Call the last link niladically. |
£ |
Nth Link as a Nilad | Quick | same | Call the link at the specified index niladically. |
¤ |
Nilad Followed By Links As A Nilad | Quick | niladic (0) | Combine a nilad followed by at least one link into one nilad. Matches the shortest valid sequence. |
¥ |
Last Two As Dyad | Quick | dyadic (2) | Combine two links (that aren't part of an LCC) into one dyad. |
¦ |
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 z th 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 z th 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 z th Fibonacci number. |
ÆĿ |
Nth Lucas Number | Atom | monadic (1) | Return the z th 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. |
Ç |
Last Link as a Monad | Quick | monadic (1) | Call the last link monadically. |
С |
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. |
ÐṂ |
Elements With Minimal Link Value | Quick | same | Keep elements whose link results are minimal across the list; i.e., [x for x in z if link(z) == min(map(link, z))] . |
ÐĿ |
Repeat Until No Longer Unique (Collect All) | Quick | same | Repeat a link until the result is no longer unique, returning all unique results. |
ÐṀ |
Elements With Maximal Link Value | Quick | same | Keep elements whose link results are maximal across the list; i.e., [x for x in z if link(z) == max(map(link, z))] . |
Ðḟ |
Filter Out | Quick | same | Filter; discard items that return a truthy value when the condition is called. |
Ñ |
Next Link as a Monad | Quick | monadic (1) | Call the next link monadically. |
× |
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 1 s at the multidimensional indices in the argument and 0 s 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. |
ß |
This Link / Recurse | Quick | variadic | Call this link with the same arity. |
æ× |
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 1 s (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. |
ç |
Last Link as a Dyad | Quick | dyadic (2) | Call the last link dyadically. |
ð |
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. |
|
ñ |
Next Link as a Dyad | Quick | dyadic (2) | Call the next link dyadically. |
÷ |
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 x th 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. |
$ |
Last Two As Monad | Quick | monadic (1) | Combine two links (that aren't part of an LCC) into one monad. |
% |
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 y th 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" . |
⁸ |
Chain Left Argument | Atom | niladic (0) | Get the left argument of the link/chain, or [] . |
⁹ |
Chain Right Argument | Atom | niladic (0) | Get the right argument of the link/chain, or 256 . |
⁺ |
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. |
Ɗ |
Last Three As Monad | Quick | monadic (1) | Combine three links (that aren't part of an LCC) into one monad. |
Ƒ |
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. |
Ʋ |
Last Four As Monad | Quick | monadic (1) | Combine four links (that aren't part of an LCC) into one monad. |
ɓ |
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. |
ɗ |
Last Three As Dyad | Quick | dyadic (2) | Combine three links (that aren't part of an LCC) into one dyad. |
ƒ |
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. |
ɼ |
Apply To Register | Quick | depends | Apply the link to the register, copy to the register, and return the result. |
ƭ |
Tie | Quick | depends | Tie multiple links together; cycle through them each time the link is called. |
ʋ |
Last Four As Dyad | Quick | dyadic (2) | Combine four links (that aren't part of an LCC) into one dyad. |
Ạ |
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 1 s at the indices in the argument and 0 s 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. |
Ŀ |
Nth Link as a Monad | Quick | depends | Call the link at the specified index monadically. |
Ṁ |
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 0 s (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] . |
ŀ |
Nth Link as a Dyad | Quick | dyadic (2) | Call the link at the specified index dyadically. |
ṁ |
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. |