我想知道Haskell運算符%做了什麼。在谷歌很難找到,我也無法在Haskell報告中找到它。運算符%在Haskell中表示什麼?
我看到它在這段代碼中使用:
fi=zz.bu
bu=zz.(:).(++"zz")
[]#zz=zz;zz#__=zz
zZ%zz=zZ zz$zZ%zz
zz=(([[],[]]++).)
zZ=zipWith;z=zZ((#).show)[1..]$zZ(++)(bu%"Fi")(fi%"Bu")
摘自:https://codegolf.stackexchange.com/questions/88/obfuscated-fizzbuzz-golf/110#110
它不是內置的 - 該代碼將其定義爲'zZ%zz = zZ zz $ zZ%zz',它具有類型'(t - > t1 - > t1) - > t - > t1' – Lee
我可以像這樣定義它自己,例如?:a%b = a + b?酷的 – RobAu