“Ŀo‘’FQỌµḟ;¹V
Hãy thử trực tuyến! hoặc chạy mười chương trình đầu tiên .
Lý lịch
Jelly có một số loại chuỗi ký tự khác nhau; tất cả đều bắt đầu bằng a “. Nếu nghĩa đen chứa nhiều hơn một “, một chuỗi chuỗi được trả về và “tách các chuỗi với nhau.
Ví dụ, “abc“def”sản lượng ['abc', 'def'].
Tùy thuộc vào ký tự cuối cùng của chữ (bất kỳ ”«»‘’, «hiện không được thực hiện), người ta có thể chọn giữa các loại chữ khác nhau. Đối với ‘, chúng tôi nhận được các điểm mã trong trang mã của Jelly thay vì các ký tự Unicode tương ứng.
Ví dụ, “abc“def‘sản lượng [[97, 98, 99], [100, 101, 102]].
Các chữ trong ba chương trình đầu tiên tương ứng với các mảng điểm mã sau.
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
Cách thức hoạt động ( n = 3 )
“““ĿĿĿooo‘‘‘’’’FFFQQQỌỌỌµµµḟḟḟ;;;¹¹¹VVV Main link. Implicit argument: 0
“““ĿĿĿooo‘ Yield the 2D array
[[], [], [199, 199, 199, 111, 111, 111]].
‘‘ Increment twice, yielding
[[], [], [201, 201, 201, 113, 113, 113]].
’’’ Decrement thrice, yielding
[[], [], [198, 198, 198, 110, 110, 110]].
F Flatten, yielding
[198, 198, 198, 110, 110, 110].
FF Twice more. Does nothing.
Q Unique; yield [198, 110].
QQ Twice more. Does nothing.
Ọ Unordinal; convert the Unicode code points
198 and 110 to 'Æ' and 'n'.
ỌỌ Twice more. Does nothing.
µµµ Begin three monadic chains, all with
argument s := "Æn".
ḟ Filter-false; remove the characters of s
from s, yielding "".
ḟḟ Twice more. Does nothing.
;;;¹ Concatenate with s three times, yielding
"ÆnÆnÆn".
¹¹ Identity function. Does nothing.
V Eval the resulting Jelly code, i.e.,
call the next-prime atom thrice, with
initial implicit argument 0.
VV Eval two more times. This is a no-op
on integers.