エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Haskellのタプルの秘密 - 只今記号操作中
突然思い付いたのでやってみた。 Prelude> :t (,) (,) :: a -> b -> (a, b) Prelude> (,) 1 2 (1,2)うわ... 突然思い付いたのでやってみた。 Prelude> :t (,) (,) :: a -> b -> (a, b) Prelude> (,) 1 2 (1,2)うわ、やっぱりだ! しかし冷静に考えると、これだと「(1, 2, 3)」がうまく機能しないように思える。 (「( (1, 2), 3)」か「(1, (2, 3) )」になってしまうように思える) また、「1 + 2」は通るけど「1 , 2」は通らない。やっぱ特殊な扱いなのか? Prelude> :i (+) class (Eq a, Show a) => Num a where (+) :: a -> a -> a ... -- Defined in GHC.Num infixl 6 + Prelude> :i (!!) (!!) :: [a] -> Int -> a -- Defined in GHC.List Prelude> :i