参画中のプロジェクトのソースコードを読んでいるときに、以下のような記述があった。
hoge = piyo = 'fuga'
試してみる
[1] pry(main)> hoge = piyo = 'fuga'
=> "fuga"
[2] pry(main)> hoge
=> "fuga"
[3] pry(main)> piyo
=> "fuga"
解説
~~多重代入という。~~2つ以上の変数に同じ値を代入できるようだ。
hoge = piyo = 'fuga'
したがって、上記式の意味は
変数hoge と 変数piyo に 文字列‘fuga’ を代入する
となる。
ただし、特別な理由がなければ使わないほうが良さそう。