Fizz Buzz問題で副作用と代入を抑えてみる【JavaScript、VB.Net、Python3、CommonLisp、Clojure、HSP、R言語、C++、D言語、BAT】PythonC++HSPbatdlang 最近、いかに代入や副作用を減らしてFizz Buzz問題を解くかとか遊んでた。 結論としては3項演算子を使うことは第一の条件として再帰とmapする方法があるのかなと。 今回検証した言語はJavaScript(js)、VB.Net(VB)、Python3、CommonLisp(CL)、Clojure、HSPの6言語(⇒R、C++、Dを追加し9言語)。 HSPは言語仕様的に不利の塊だけどどこまでできるのか知りたかった。 追記: R言語に無名再帰用の構文があると知り追加しました。 また、Pythonについて@shiracamusさんよりコメントに無名再帰の実装例を頂きました。
