回答編集履歴

1

説明を少し追加しました

2021/05/16 01:15

投稿

tatsuya6502
tatsuya6502

スコア2035

test CHANGED
@@ -1,4 +1,4 @@
1
- `#trace`ディレクティブを使うと指定した関数に対する入力(引数)と戻り値を表示できます。
1
+ `#trace`ディレクティブを使うと指定した関数に対する入力(引数)と出力(戻り値を表示できます。
2
2
 
3
3
 
4
4
 
@@ -66,6 +66,10 @@
66
66
 
67
67
 
68
68
 
69
+ `fib <-- 3`が入力で、`fib --> 1`が出力です。
70
+
71
+
72
+
69
73
  この`#trace`はリストを反転させるような関数でももちろん使えますが、そのままだと多分うまくいきません。チュートリアルにも書かれているように、多相な関数(Polymorphic function)に対してトレースを使った場合、多相な値が`<poly>`のように表示されてしまい、実際の値を見ることができません。
70
74
 
71
75
 
@@ -96,7 +100,7 @@
96
100
 
97
101
 
98
102
 
99
- 注:この定義は書籍『[プログラミング in Ocaml](https://gihyo.jp/book/2007/978-4-7741-3264-8)』(五十嵐淳、技術評論社)から拝借しました。
103
+ 注:この定義は書籍『[プログラミング in Ocaml](https://gihyo.jp/book/2007/978-4-7741-3264-8)』(五十嵐淳、技術評論社)から拝借しました。
100
104
 
101
105
 
102
106