回答編集履歴

1

コメントを受けて追記

2018/09/13 16:14

投稿

otn
otn

スコア84574

test CHANGED
@@ -7,3 +7,65 @@
7
7
 
8
8
 
9
9
  本題とは関係ないですが、`initialize`の中で、`@link = nil`があった方が良いですね。インスタンス変数は未代入でも参照できて`nil`なので、実害は無いのですが。
10
+
11
+
12
+
13
+ ##追記
14
+
15
+ > 簡単な例を示して頂くことはできますか...?
16
+
17
+
18
+
19
+ 行く道、帰り道の例ですか?
20
+
21
+ ```Ruby
22
+
23
+ puts "階乗の計算( n! = n * (n-1)! )"
24
+
25
+ def factorial(n)
26
+
27
+ return 1 if n == 1
28
+
29
+ n * factorial(n-1)
30
+
31
+ end
32
+
33
+ puts factorial(5)
34
+
35
+
36
+
37
+ puts "同じく。行く道で出力"
38
+
39
+ def factorial_go(n)
40
+
41
+ return 1 if n == 1
42
+
43
+ puts "これから #{n-1} の階乗計算を呼び出す"
44
+
45
+ f = factorial_go(n-1)
46
+
47
+ n * f
48
+
49
+ end
50
+
51
+ puts factorial_go(5)
52
+
53
+
54
+
55
+ puts "同じく。帰り道で出力"
56
+
57
+ def factorial_back(n)
58
+
59
+ return 1 if n == 1
60
+
61
+ f = factorial_back(n-1)
62
+
63
+ puts "ちょうど #{n-1} の階乗計算から戻ったところ"
64
+
65
+ n * f
66
+
67
+ end
68
+
69
+ puts factorial_back(5)
70
+
71
+ ```