From: "NAKAMURA, Hiroshi" Date: 2007-04-12T12:32:42+09:00 Subject: [ruby-list:43425] Re: 深いコピーの作成 (was: Re: オブジェクトのインスタンス変数名の取得) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 pegacorn wrote: > 自分も個別に対応するしかないかなーと思って、 > 取り敢えずインスタンス変数に情報を保持しているクラスなら > 深いコピーを作成できる(と思う)メソッドを作ってみました。 rubyのパッケージのtest/ruby/marshaltestlib.rbというのがあるので、試して みるとよいかもしれません。amarshalから取り込んだものです。 # soap4rのmarshalは通ります。 ちなみに、"深い"コピーというのは、marshal -> unmarshalということだと思い ます。marshalでコケるものは、"深い"コピーが(本質的に)できないものでは ありませんか。 条件限定で、ほどほどの深さのものが欲しい、ということかもしれませんが。 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Cygwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQEVAwUBRh2oDx9L2jg5EEGlAQJYlAf+J8KWwu4QMTLNGbmIybGVoGYi64b43+FL bFmhfdYF8zvx9xBPJrSqkTLH3NdJevlvSQLCfG9Gh6AZ0qINM6thb/AScAFwet8v qTVjFszhPDTd7FOQTdSt0HizRfQlqXjfVfaVvV78bEIhakE1ObQj83bZi+Ab2nU5 2i9pnavBQq2/RmsgsbJUdHm1LQVOcrJorVa/0vUXD8Li+gUT12j6B06tCEBAme3z GiV729xKnlU81ISs6ta+rtDlzj+jVHLC1A/cfGBFs2//b89MH+uA5uZjmTbDQOx/ WwmcNJMhD3n8QUCDLjntyO8ICcfh0eZOrIr/6Aen5hQESZsCEhB+qQ== =4qNV -----END PGP SIGNATURE-----