2017-08-07 4 views
-2

です。haskellでrunStateを実行するargの数は

runStatemtlで定義されていると考えてください。

s -> (a, s) :: State s a

runStateための2つの引数がどのように見えるかいStateT s IdentitysIdentityとは何かを持っていますか?

+1

ハスケルのすべての関数は、1つの引数 –

答えて

3

あなたはタイプシグネチャを誤解しています。

runState :: State s a -> s -> (a, s) 

この型シグネチャは、runStateが2つの引数を取ることを直接示しています。最初のタイプはState s aで、2番目のタイプはsです。

関連する問題