回答編集履歴

1

とりあえず追記

2015/05/31 14:49

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -5,3 +5,17 @@
5
5
  そしてreturnの文が終了した時点でそのメソッドから抜けます.
6
6
 
7
7
  なので複数あるreturn文は条件分岐しない限り意味がないのですが・・・
8
+
9
+
10
+
11
+ それはおいておくとして,たとえば`return sample(a+1, b+1)`に到達した場合,
12
+
13
+ 元のメソッド`sample(a, b)`は`sample(a+1, b+1)`の結果を返そうとします.
14
+
15
+ この時,新たな引数の組(a+1, b+1)を使って,sampleメソッドが起動します.
16
+
17
+
18
+
19
+ 例えば最初にsample(1, 1)が呼ばれ,`return sample(a+1, b+1)`の文に到達したなら,
20
+
21
+ sample(2, 2)が新たに呼ばれます.この引数に対してsampleメソッドが最初から実行されます.