@nqounetです。

Perl入学式の#4は、かなり詰め込みすぎてしまい、練習問題のつもりが宿題になってしまいました。

Perl入学式#4 練習問題(宿題)

Perl入学式#4 練習問題(宿題)

#4補講が終わってしばらく時間も経ったので、解答例(あくまで「例」です)を出してみたいと思います。

身も蓋もない解答例

実は、Data::Dumper::ConciseのDumperで出力した結果は、そのまま代入すると元通りになります。

default use Data::Dumper::Concise;<br><br>my $brothers = {<br> luigi => {<br> color => "green",<br> initial => "L"<br> },<br> mario => {<br> color => "red",<br> initial => "M"<br> }<br>};<br><br>print Dumper $brothers;<br>

ポイントは最後に「;(セミコロン)」を忘れずにつけることです…が、とりあえず、この解答例はスルーしてください。

正攻法的な解答例

default use Data::Dumper::Concise;<br><br>my %luigi = (<br> color => "green",<br> initial => "L",<br>);<br>my %mario = (<br> color => "red",<br> initial => "M",<br>);<br><br>my %brothers = (<br> luigi => \%luigi,<br> mario => \%mario,<br>);<br><br>print Dumper \%brothers;<br>

シンプルに考えれば、ほとんどの方はこのような感じになると思います。

まずは個々の「color」「initial」の値を持つハッシュを作成します。 あとは、それらのリファレンスを値にするハッシュを作成すると出来上がりです。

いかがでしょうか?

こんなやり方でも出来た!という方は是非「#Perl入学式」をつけてツイートしてみてください。