私はhaskellを初めて使っています。 誰かが私に記号と公式をくれました: m & n = n m しかし、 "&"はghciで読むことができず、インターネットを検索して情報が見つかりませんでした。 &は何を意味するのですか?haskellで "&"は何を意味しますか?
答えて
(&)演算子はData.Functionパッケージで定義されています。 ghciで使用するには、import Data.Function
を入力する必要があります。投稿した数式の意味で使用できます。同じ
> pi & cos
-1.0
:
> cos pi
-1.0
これは特別な意味を持たない識別子なので、必要なものを意味します。例えば。
let x = (1,2)
& _1 +~ 1
& _2 +~ 2
-- x = (2,4)
また、これは(彼らは同等だ)m & n = n m
のあなたの定義に合う:レンズ&
にそうように、便宜上flip ($)
として使用されています。他のライブラリであれば何でも使用でき、use a better search engineの場合は多数のライブラリがあります。
BTW(そしてHayooが明らかにしたように)、この '&'の使用は実際に '' Data''Function'の 'base'パッケージで定義されています。(http://hackage.haskell.org/package/base- 4.10.0.0/docs/Data-Function.html#v:-38-)。私は定期的にレンズを持っていないプロジェクトでもこの演算子を使用します。 – leftaroundabout
@leftaroundaboutああ、7.10.1から。私は気付かなかった:) –
- 1. Haskellではインスタンスの意味は何ですか?
- 2. haskellではスラッシュの意味は何ですか?
- 3. Haskell演算子 "<>"の意味は何ですか?
- 4. Haskellプログラムの-hcプロファイルでPINNEDとは何を意味していますか?
- 5. 意味論は何を意味しますか?
- 6. javascript:voidは何を意味しますか?
- 7. UnmappableCharacterExceptionは何を意味しますか?
- 8. force_reloadは何を意味しますか?
- 9. !viは何を意味しますか?
- 10. *は何を意味しますか?
- 11. バックスラッシュは何を意味しますか?
- 12. グローバルステップは何を意味しますか?
- 13. .html()は何を意味しますか?
- 14. {}は何を意味しますか?
- 15. "="は何を意味しますか
- 16. フラットは何を意味しますか?
- 17. 「ネットワークパフォーマンス」は何を意味しますか?
- 18. getActivity()は何を意味しますか?
- 19. IndexOutofRangeExceptionは何を意味しますか?
- 20. (+ var)は何を意味しますか
- 21. {login}は何を意味しますか
- 22. new()は何を意味しますか?
- 23. コンパイラは何を意味しますか?
- 24. エラーメッセージは何を意味しますか?
- 25. ^は何を意味しますか?
- 26. Failed_Reason_Other_Than_A_Connection_Already_Existsは何を意味しますか?
- 27. ハスケルで "ls"とは何を意味していますか?
- 28. NSDecimalAdd() - constの意味は何を意味するのですか?
- 29. ハスケルでは二重バックスラッシュは何を意味しますか?
- 30. 客観的な意味での意味は何ですか?
完全なコードの断片を投稿してください。 –
これはghciでも機能します。関数 '(&)'を作成するだけです。 –
私はWillemに同意します。多分あなたは 'let'を忘れたでしょうか? 'let m&n = n m'なら、' 5&(+1) 'は期待通りに6を出力します。 –