当我将以下代码复制并粘贴到我的终端上时
myCode :: Int ->[a]->[a]
myCode a [] =[]
myCode a xs
| a < length xs = take a xs
| otherwise = xs :unroll a-length xs xs
我明白了
显示所有516种可能性? (是或否)
我认为也许操作<
是问题的根源。在这种情况下,a
是Int
,并且length xs
的类型也是Int
。为什么不能将它们进行比较?
顺便说一句,代码实现了一个指定的长度列表。例如:
myCode 5 [2,4,5,3,1,3,6,2,6] -- returns [2,4,5,3,1]
myCode 10 "my" -- returns "mymymymymy"
答案 0 :(得分:1)
是的,使用Spaces代替Tab可以解决此问题,谢谢! @TrebuchetMS