“Ŀo‘’FQỌµḟ;¹V
इसे ऑनलाइन आज़माएं! या पहले दस कार्यक्रम चलाएं ।
पृष्ठभूमि
जेली के कई अलग-अलग प्रकार के स्ट्रिंग शाब्दिक हैं; उन सभी की शुरुआत ए से होती है “
। यदि शाब्दिक में एक से अधिक होते हैं “
, तो एक स्ट्रिंग सरणी वापस आ जाती है, और “
एक दूसरे से तार को अलग करती है।
उदाहरण के लिए, “abc“def”
पैदावार ['abc', 'def']
।
शाब्दिक के अंतिम चरित्र पर निर्भर करता है (कोई भी ”«»‘’
, जहां «
वर्तमान में इसे लागू नहीं किया गया है), विभिन्न प्रकार के शाब्दिकों में से किसी एक को चुन सकते हैं। इसके लिए ‘
, हम संबंधित यूनिकोड वर्णों के बजाय जेली के कोड पृष्ठ में कोड अंक प्राप्त करते हैं ।
उदाहरण के लिए, “abc“def‘
पैदावार [[97, 98, 99], [100, 101, 102]]
।
पहले तीन कार्यक्रमों में शाब्दिक निम्नलिखित कोड बिंदु सरणियों के अनुरूप हैं।
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
यह कैसे काम करता है ( 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.