Skip to content

Commit 5eb730d

Browse files
committed
Introduction of ex19
1 parent 6c61fba commit 5eb730d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

assets/19.md

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# `do`における変数への代入を抑える 1
22

3-
課題4のアプリケーションを、`<-`とカッコを使わずに書き換えましょう。
3+
課題4のアプリケーションを、`<-`もカッコも使わずに書き換えましょう。
4+
今回も&純粋にリファクタリングをしてください。特に振る舞いを変える必要はありません。
45

56
## 必要な知識
67

8+
今回は、これまで「命令」を列挙したり`<-`で「命令」から結果を変数に代入するのに用いていた「`do`記法」が各「命令」をどのように処理しているのかを知ることで、`do`記法を使わずに書き換える方法を学びます。前の課題と同様、Haskellを書くときに必ずしもこの知識を使う必要はないですが(実際、多くの場合`do`記法の方が分かりやすいですし)、あの「モナド(`Monad`)」を理解する上で必要不可欠な知識となっていますので、是非理解しておいてください。
9+
710
### `do`記法の正体1: `do`をなくす`>>`
811

9-
```
12+
```haskell
1013
loremIpsum = do
1114
putStrLn "Lorem ipsum dolor sit amet,"
1215
putStrLn "consectetur adipiscing elit,"
@@ -16,7 +19,7 @@ loremIpsum = do
1619

1720
から`do`をなくすと...
1821

19-
```
22+
```haskell
2023
loremIpsum =
2124
putStrLn "Lorem ipsum dolor sit amet,"
2225
>> putStrLn "consectetur adipiscing elit,"

0 commit comments

Comments
 (0)