Python と Ruby の違い【キーワード引数編】

2020-01-31 23:59

いま Python の勉強してるんすよ。で、今日「4. その他の制御フローツール」(Python 3.8.1 ドキュメント)を読んでいたら、想定外の内容をみつけてしまった。なんと Python はキーワード仮引数にとった変数が、サブルーチンを抜けても生き続けるのですよ。嘘だと思ったら、このコードをコピペして実行してみて!

Ruby 版

比較対象として、Ruby でやってみた。いままでなら、とうぜんこう動くでしょ、って思っていた。

Javascript 版

ためしに JavaScript でもやってみたけど、想定内の動作だった。

おわりに

カルチャーショック、ってこのことやね。悪いことではないのだけど、何も知らずに出くわしたら度肝抜かれただろうね。なんか、Python だと再帰をかくときにラクできそうな気がする。ようしらんけど。

関連記事