pure 2
と入力すると、GHCiで2
が返されます。 pure "aa"
は"aa"
を返します。私はこの申請例がGHCiによって2つまたは「aa」のためにどのように解決されたのだろうか。Haskellで純粋な関数がどのように解決されるかの理解
1
A
答えて
6
GHCiは、ユーザーフレンドリーな魔法を実行します。
タイプが... => f a
の式を入力すると、f
からIO
をインスタンス化しようとします。あなたの場合、IO
は申請者(およびモナド)であるため、これが可能です。
第2に、形式が... => IO a
のタイプが入力された場合は、IOアクションとして実行されます。
最後に、a
がクラスShow
の場合、結果が出力されます。あなたのケースでは、"aa"
が結果です(タイプa
はString
です)ので、GHCiがそれを表示します。
+0
ありがとう、私は今悟りを感じる: –
関連する問題
- 1. Haskellは純粋な関数ですか?
- 2. どのようにバニラの純粋なレンダリング/関数バインディングpr0blemを解決するか?
- 3. 純粋なBASHのリスト理解?
- 4. 以下はどのように純粋な関数ですか?
- 5. 単純なHaskellパフォーマンス解析
- 6. "純粋な仮想メソッド"を解決する方法
- 7. C++:不可解な「純粋仮想関数呼び出し」エラー
- 8. オイラー#3の解決策を理解しているHaskell
- 9. 単純なSQLクエリ。どのようにそれを解決する..?
- 10. 純粋な関数が純粋な意味を返すのは何ですか?
- 11. アセンブリはどのように.NETで解決されますか?
- 12. haskellの解析関数
- 13. C#でAntlr4で大きなファイルを解析すると、OutOfMemoryExceptionがどのように解決されますか?
- 14. 式が未使用の関数に解決され、未解決の識別子 'ディスパッチ'エラーが使用される
- 15. 関数を定義したときにこの「解決されていない参照」を解決するにはどうすればよいですか?
- 16. Haskellの "未解決のオーバーロード"
- 17. インポートステートメントは、複数のソースファイルでどのように解決されますか?
- 18. このjava.lang.NumberFormatExceptionはどのように解決されますか?
- 19. Haskellの理解モナド
- 20. haskellのリスト理解
- 21. 理解HaskellのRankNTypes
- 22. ハスケル、純粋な関数のメモ化が
- 23. Promise.all()とそれが解決されたときの理解
- 24. 外部シンボルはどのように解決されますか?
- 25. 関数からUnboundLocalErrorをどのように解決できますか?
- 26. 動的リンクで競合がどのように解決されるか
- 27. スカラの関数定義がどのように特性に評価されるのかを理解する
- 28. 非純粋関数と純粋関数の違いは何ですか?
- 29. Angularの同じ問題を、AngularJSで解決されたメッセージをどのように解決できますか?
- 30. 派生クラスの純粋仮想関数を他の純粋仮想関数として実装するにはどうすればよいですか?
http://stackoverflow.com/a/28979021/3608068 – user3608068
ありがとうございます@ user3608068。あなたが提供したリンクは私の質問に正確に答えますが、私がそれを探したときに私はそれを見つけることができませんでした。 –