我想知道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
这是一个FizzBuzz的编程挑战,要求输出1到100之间的数字,如果数字可以被3整除,则输出“Fizz”,如果数字可以被5整除,则输出“Buzz”,如果数字既可以被3又可以被5整除,则输出“FizzBuzz”。这个代码示例展示了一种使用JavaScript实现的最小化版本。
zZ%zz = zZ zz $ zZ%zz
,并且具有类型(t -> t1 -> t1) -> t -> t1
。 - Lee