最近我接触了一个高尔夫卡塔,要求在不超过9个字符的情况下检查字母是否为大写。
用户的答案有点可怕(这些示例也适用于反向顺序的>
):
f=s=>s<{}
f=c=>c<{}
f=_=>_<f
f=Z=>Z<f
有些变量名不能与f
一起使用:
f=a=>a<f
f=z=>z<f
为什么和如何在比较函数和基本字符串时,使用
<
和>
运算符?可能是指针比较。请自行尝试:
// working
f1=s=>s<{}
f2=c=>c<{}
f3=_=>_<f3
f4=Z=>Z<f4
// not working
f5=s=>s<f5
console.log('f1', f1('A'))
console.log('f1', f1('a'))
console.log('f2', f2('A'))
console.log('f2', f2('a'))
console.log('f3', f3('A'))
console.log('f3', f3('a'))
console.log('f4', f4('A'))
console.log('f4', f4('a'))
console.log('f5', f5('A'))
console.log('f5', f5('a'))