エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby 3.4 の it の落とし穴 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby 3.4 の it の落とし穴 - Qiita
と書ける,というもの。 既にさまざまなところで紹介されているので,本記事ではその「さまざまなところ... と書ける,というもの。 既にさまざまなところで紹介されているので,本記事ではその「さまざまなところ」にはなぜかあまり書かれていない落とし穴についてのみ述べる。 落とし穴 it の何が怖いかは,以下のコードで一目瞭然: ary = [1, 2, 3] p ary.map{ it.to_s } # => ["1", "2", "3"] # 期待どおり it = 110 p ary.map{ it.to_s } # => ["110", "110", "110"] # えっ? 二番目の ary.map のブロックでは,it がブロックパラメーターではなく,ブロック外で定義されたローカル変数の参照となってしまっている。 この行を見ただけでは,it がブロックパラメーターなのかローカル変数なのか区別がつかないのだ。 見つけにくいバグを生みそう。 ブロック内の it がこのどちらであるのかは,スクリプ

