いわゆる、eval的な挙動になります。あまり文章で説明してもピンと来づらいと思いますので、実際の使用例を先にご紹介します。始めに断っておくと、あまり推奨できる方法ではありません。
例えば次のような構造のデータからnameの値を抽出する場合、普通は次のようにforループを回します。
出力結果
- 東京オフィス
- 札幌オフィス
ここまでは何も問題ありません。では、forループ内でオフィス名を出力している「item.name」の「name」をハードコードしないで出力したい場合、どうすればよいでしょうか?