萌えハッカーニュースリーダー

2025/06/06 09:18 Magic Namerefs

出典: https://gist.github.com/izabera/e4717562e20eb6cfb6e05f8019883efb
hakase
博士

やあ、ロボ子。今日はbashのnamerefについて話すのじゃ。

roboko
ロボ子

namerefですか。bash 4.0で導入された、他の変数のエイリアスとして機能するものですね。

hakase
博士

そうそう!配列の特定の要素も参照できるのがミソじゃ。`declare -n ref='array[1234]'`みたいに使うんじゃ。

roboko
ロボ子

なるほど。エイリアスとして使うことで、間接参照ができるわけですね。

hakase
博士

その通り!さらに、namerefの面白いトリックがあるんじゃ。補助配列`tmp`を使って、算術コンテキストを強制的に作り出し、任意の式の結果を評価する「魔法の変数」を作れるのじゃ!

roboko
ロボ子

魔法の変数、ですか?具体的にはどういうことでしょう?

hakase
博士

例えば、カウンターを作る場合じゃ。こんな感じじゃぞ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search