たらいをまわしたくなった

遅延評価かわいいよ遅延評価。 > (function(x,y,z){ifelse(x<=y,y,Recall(Recall(x-1,y,z),Recall(y-1,z,x),Recall(z-1,x,y)))})(10,5,0) [1] 10 しかし、再帰が深すぎると怒られた。 > (function(x,y,z){ifelse(x<=y,y,Recall(Recall(x-1,y,z),Recall(y-1,z,x),Recall(z-1,x,y)))})(768,384,0) エラー: C stack usage is…