これはただ1レベルだけ深い。(Storableのdcloneのようなもの。各レベルで出会うリファレンスのタイプに応じて様々に辿り、コピーする。places.リファレンスは異なる場所を指している。did.@deepは変化しなかった。@shallowは変化した。bit.これが少しは役に立つことを願っている。解決しないなら、君はそそっかしい人だ。これに出くわしました。outer:この行は私を段々と混乱させていきました。copying.demo_calc.plのその行は、実際何ら深いコピーをやっていない。Data::Dumperを使って@copyをみる。$_[0]を(配列リファレンスの)リストに戻す。含んだ無名配列にする。things:demo_calc.plのあの行の代わりに、上のスクリプトの行を入れてみよう。すれば違った結果を見ることになるだろう。あの行は余分で無意味な働きをしている。ある理由は、次の二つのうちのどちらかだ。dunno).Damianでさえ間違うことがある。仕事を最適化してくれるぐらいに賢いかもしれない、私にはわからないが)。code!).私がなぜそうしたのか全く記憶にない(見よ、子らよ。常に汝のコードにコメントを入れねばならぬ理由なり!)。元々の引数の内容が変更されていないことが重要だった。なしに$_[0]の配列リファレンスを(浅く)コピーする方法だ。式にまとめるために使ったのではないかということだ。Damianでさえ間違うことがある。explanation.これが至極もっともな説明だ。values.単一または複数の値づけられたPerlハッシュの値を透過的に操作する。使ってData::Dumperの出力を解析している。早くはないが全く完璧である。Bisonの出力を解析してPerlのパーサを生成する。parser.LexとYaccを使っている人にはおなじみの上向きパーサ。Parse::RecDescentは下向きのパーサだ。