0

私は小さな仕事をしようとしているhaskellの初心者です

get1th ( a , _, _ , _) = a
foo input = 
    where input = (a:_,b:_,c:_,d:_)
    if ( length (get1th input) == 2 ) 
        then permutations[2]
        else permutations[3]

というエラーが表示されます

 parse error on input `where'

ヒントをください

4

2 に答える 2

3

where節は最後に書く必要があります:

foo input = 
    if ( length (get1th input) == 2 ) 
        then permutations[2]
        else permutations[3]
    where (a:_,b:_,c:_,d:_) = input

更新しました

(a:_,b:_,c:_,d:_) = input、理由にスワップすることも必要です-値を抽出したいが、再定義したくないinput

于 2013-10-14T19:35:36.597 に答える