从我在PPCG上所看到的时间来看,大多数涉及胖箭头功能的JavaScript条目往往是两个阵营之一:
能够作为单个语句运行并返回答案的简单示例,就像这样
x=(a,b)=>a*a+b
由于使用循环,通常比较复杂的花括号大括号,因此需要使用
return
语句。p=b=>{m=b;for(a=1;~-m;)--m,a*=m*m;return a%b}
以类别2的上述示例为例,使用花括号概念作为概念证明...是否有办法像这样重新投放此代码(或类似代码),以便消除花括号和return
?我只是问这个问题,因为这有可能(并不是说会一直发生)从JS高尔夫球手的代码中消除8个字节。在这种情况下,可以使用任何技术吗?我尝试了递归,但是该m=b
语句已被证明有点麻烦,因为我似乎无法动摇它。
对于上面的代码,return
无论打高尔夫球的时间短与短,打高尔夫球如何进一步消除这种说法?
~-m
是m-1
,因此循环可以是for(m=b,a=1;--m;a*=m*m)a%b;
,递归版本可以(未试用)b=>(f=a=>--m?f(a*=m*m):a%b)(1,m=b)