0

最初のコンテンツに到達した後、func1、finc2、fun3 のような複数の関数を実行したいのですが、haskell でそれを行う方法はありますか? >>の使い方がわからない?

myexe [] = []
myexe (x:xs) 
             | x < head xs             = myexe xs , func1, func2 , func3
             | otherwise               = x
4

3 に答える 3

1

これがあなたが望むものかどうかはわかりませんが、「let」である可能性があります。

| x < head xs             = let 
                              a = myexe xs
                              b = func1 a
                              c = func2 b
                  in func3 c
于 2013-10-11T21:35:54.320 に答える
0

What are the types for func1 2 and 3?

You can do func1 . func2 . func3 . myexe xs If they are all [a]-> [a]

Also beware :

  1. x < head xs may do head [] , generating an exeption
  2. = x a mistake if x is not a list of the right type.
于 2013-10-11T18:36:43.650 に答える