teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

,

2021/08/30 01:52

投稿

ryuuabis
ryuuabis

スコア24

title CHANGED
@@ -1,1 +1,1 @@
1
- [初心者プログラミング]else文でなぜrestが出てくるのかわからないです Ocaml
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

,

2021/08/30 01:52

投稿

ryuuabis
ryuuabis

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ○前提・実現したいこと
1
2
  プログラミングの基礎という初心者向けのOcamlの教材でメトロネットワークを作る問題をしていたのですが理解できないところがあります。
2
3
 
3
4
  駅間リストのデータから情報を取り出す関数 get_ekikan_kyori を作り、駅名を二つ受け取ってその間の距離を返すというものです。

2

,

2021/08/24 11:41

投稿

ryuuabis
ryuuabis

スコア24

title CHANGED
@@ -1,1 +1,1 @@
1
- [Ocaml]なぜrestが出てくるのかわからないです
1
+ [初心者プログラミング]else文でなぜrestが出てくるのかわからないです Ocaml
body CHANGED
File without changes

1

2021/08/23 11:54

投稿

ryuuabis
ryuuabis

スコア24

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
  どなたかご存知の教えていただけたら助かります、、