Answers:
如果出于某种奇怪的原因,Jolf不够自信,或者根本无法应付,那么使用JavaScript eval可能有用。这可以通过两种方式之一发生。
里面的任何内容都$...$
将直接转移到JS转换中。例如,将+3$~$5
代码转换为add(3, ~5)
。等效地,+3:~5
。
您可以在Jolf中使用JS数组!大多。这是一个错误,但我不会修复它。例如:
u[3*5,5/6,(3+4)/5]
转译至:
sum([2 * 3, 5 / 3, (3 + 4) / 5]);
Jolf有很多“自动分配”变量的方法。标准的是γ
,它采用下一个表达式的值。Β
是同一件事,但是将下一个表达式转换为数字。
另外,ζ
(zeta)是一个初始化为-1/12
(猜测原因)的变量,可以使用Ζ
(Zeta)重新分配。
例如,假设您要比较I
(输入字符串)与自身上的操作。现在,让我们看看是否I + I = reverse(I + I)
。通常写成:
=+II_+II
但这可以归结为:
=γ+II_γ
每个功能都有一个统一体。例如,+
Arity为2。如果要(说)添加5个元素,则可以使用5 + s ... 或 do +θ12345
。特别:
θ
使功能的多样性增加3。~θ
将父函数*+~θ345678
的Arity增加3。(因此将父函数的Arity增加*
3)。M
使功能的属性提高2。~M
将父函数的arity增加2。;
使功能的属性增加1。~;
将父函数的arity增加1。η
将功能的arity减少1。~η
将父函数的arity减少1。\xad
将父函数的arity设置为下一个字符的charcode。*+~θ
over 的优点是*θ+
什么?
~<char>
。
o
存储值与其他语言可以为简单/简短引用分配变量的方式类似,Jolf具有o
。
例如,oThx
输出输入加1。
这是一个无用的示例,但是当表达式比复杂时hx
,可以节省一些严重的字节数。
另外,v"var name"<val>
允许使用多字符变量名称,并V"var name"
从作用域获取变量。
感谢Conor向我解释这一点,并给出前面的句子。
v"var name"<val>
允许使用多字符变量名称,并V"var name"
从作用域获取变量。
o
作为赋值变量是一个双关语