- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
114 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:04:44.19 ID:Vkqae3ee - >>107
ここは言語の違いだと思うけどjavascriptみたいな手続き型で再帰を特にサポートしていない言語は 再帰は基本的に使わない方がいいけど 関数型プログラミング言語だとむしろループより再帰の方が書きやすいし自然だから よっぽど高速化したい時じゃないとループ使わないと思う(ループだとそのコードみたいに破壊的代入が含まれるし)
|
- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
116 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:14:19.60 ID:Vkqae3ee - 個人的にパターンマッチがない言語で再帰にはつらみを感じる
|
- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
121 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:23:14.84 ID:Vkqae3ee - >>119
ifはパターンマッチ漏れをコンパイラが警告してくれないんやで val a = list match { case Nil => Nil case head :: tail => tail } をifで書くと var a; if(list.isEmpty){ a = Nil } else { a = list.tail } だろ 辛い
|
- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
123 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:24:38.47 ID:Vkqae3ee - >>120
言語の違い、データ構造の違い
|
- なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
126 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:33:41.96 ID:Vkqae3ee - ループを再帰で書くというのがなんか違う
むしろ最初に再帰が浮かび後からループにいやいや書き換えるのではないか
|