質問編集履歴
4
,
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[初心者
|
1
|
+
[初心者]else文でなぜrestが出てくるのかわからないです Ocaml
|
body
CHANGED
@@ -43,4 +43,4 @@
|
|
43
43
|
それとパターンマッチでfirstではなく{kiten = k; shuten = s; keiyu = y; kyori = r; jikan = j}を代わりに使ってる理由も教えていただきです。
|
44
44
|
そもそもなぜ、リストは、first(最初の要素) とrest(その残りの要素)に分けているのでしょうか?
|
45
45
|
|
46
|
-
どなたかご存知の教えていただけたら助かります、、
|
46
|
+
どなたかご存知の方教えていただけたら助かります、、、
|
3
,
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,4 @@
|
|
1
|
+
○前提・実現したいこと
|
1
2
|
プログラミングの基礎という初心者向けのOcamlの教材でメトロネットワークを作る問題をしていたのですが理解できないところがあります。
|
2
3
|
|
3
4
|
駅間リストのデータから情報を取り出す関数 get_ekikan_kyori を作り、駅名を二つ受け取ってその間の距離を返すというものです。
|
2
,
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
[
|
1
|
+
[初心者プログラミング]else文でなぜrestが出てくるのかわからないです Ocaml
|
body
CHANGED
File without changes
|
1
、
title
CHANGED
File without changes
|
body
CHANGED
@@ -36,8 +36,10 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
パターンマッチを使うときは先頭のリストと残りのリストに分けてfirstとrestというパターン変数を使ってアクセスするらしいです。
|
39
|
+
|
39
40
|
片方の距離だけなので駅1が始点と終点でif (eki1 = k && eki2 = s) || (eki1 = s && eki2 = k)、
|
40
41
|
then rで距離を返すのは分かるのですが、なぜelseでrestが出てくるのかがわからないです。
|
41
42
|
それとパターンマッチでfirstではなく{kiten = k; shuten = s; keiyu = y; kyori = r; jikan = j}を代わりに使ってる理由も教えていただきです。
|
43
|
+
そもそもなぜ、リストは、first(最初の要素) とrest(その残りの要素)に分けているのでしょうか?
|
42
44
|
|
43
45
|
どなたかご存知の教えていただけたら助かります、、
|