We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
-
1 parent 70a64b2 commit dce1878Copy full SHA for dce1878
assets/18.md
@@ -639,17 +639,18 @@ ghci> :t (- 4)
639
(- 4) :: Num a => a
640
```
641
642
-hoge
+一方、`-`の左辺に`4`を書いた場合、問題なく「`-`演算子のセクション」が作れます。「4引く関数」ではなく「4から受け取った値を引く関数」が出来上がります:
643
644
```haskell
645
ghci> :t (4 -)
646
(4 -) :: Num a => a -> a
647
648
649
-↑こちらは関数
+`:t`コマンドの結果として出てきた`Num a => a -> a`という型は、「`Num`型クラスのインスタンスである型、`a`型の値を引数に取り、引数と同じ`a`型の値を返す関数」です。先ほどの`Num a => a`が単なる`a`型の値だったのから、`a -> a`という関数に変わりました。
650
651
-```
+もちろん、実際に関数としても使うこともできます:
652
653
+```haskell
654
ghci> (4 -) 4
655
0
656
0 commit comments