필자가 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)