Haskell、逐次プログラムフロー?

謝罪、これは非常に奇妙な疑問に思えるかもしれません。
haskellでの私の経験は、通常、再帰的に進行する関数を記述しています(繰り返しごとにいくつかのデータ要素が減少します)。しかし、私はデータの一部に対してそれぞれ何らかの処理を行う一連の関数を持っており、呼び出しメソッドに各ステージを含めることを望んだ

(擬似コード)

myFunc1 :: Something1 -> Something2

execute myFunc1 Something1
.
execute myFunc2
.
execute myFunc3
.
execute myFunc4
.

return Something2

しかし、これが可能なのかどうかはわかりません。私は単純に愚かなものを持っていなければなりません:

myFunc4(myFunc3(myFunc2(MyFunc1(Something1))))
?

編集:上記の行は、確かに正しいことはできません!

ベストアンサー

関数呼び出し演算子を使用する
$

myFunc4 $ myFunc3 $ myFunc2 $ myFunc1 $ Something1

または機能構成:

myFunc4 . myFunc3 . myFunc2 . myFunc1 $ Something1

または let

let x = myFunc1 Something1 in
let y = myFunc2 x in
let z = myFunc3 y in
myFunc4 z

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です