当我将代码粘贴到终端时,为什么GHCi会显示“显示所有516个可能性?(是或否)”?

时间:2019-03-17 03:10:31

标签: haskell

当我将以下代码复制并粘贴到我的终端上时

myCode :: Int ->[a]->[a]
myCode a [] =[]
myCode a xs
    | a < length xs     = take a xs
    | otherwise = xs :unroll a-length xs xs

我明白了

  

显示所有516种可能性? (是或否)

我认为也许操作<是问题的根源。在这种情况下,aInt,并且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"

1 个答案:

答案 0 :(得分:1)

是的,使用Spaces代替Tab可以解决此问题,谢谢! @TrebuchetMS