[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 19:55 / Filesize : 123 KB / Number-of Response : 585
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyについて Part 31



1 名前:デフォルトの名無しさん [2008/03/02(日) 23:03:46 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 30
pc11.2ch.net/test/read.cgi/tech/1200106073/

過去スレ・関連スレは >>2-

191 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:24:19 ]
行列の加減乗除が違うなんてのは数値計算ってレベルじゃないけどな

192 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:31:00 ]
整数の範囲では正しい!

193 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:35:43 ]
そもそも整数で完結した行列演算って意味あるの?

194 名前:デフォルトの名無しさん mailto:sage [2008/04/04(金) 22:41:23 ]
割り算さえしなけりゃ使い道はあると思うよ?

195 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 00:00:04 ]
Matrix[[1.to_r,2.to_r],[2.to_r,1.to_r]].inverse
=> Matrix[[Rational(-1, 3), Rational(2, 3)], [Rational(2, 3), Rational(-1, 3)]]

こういうこともできるからバグじゃなくて仕様

196 名前:184 mailto:sage [2008/04/05(土) 05:11:27 ]
>>190
>Ruby で数値計算なんかしても遅いだけだし。
そうでも無いよ
50 くらいのクラスター分析なら、1秒か、2秒で済むし、
300 あっても1分以内で終わる。

問題は喰わせるデータのフォーマットがちぐはぐなので、
input_data で、どこまで対応するかだね。
Excel で前処理すれば解決するけど、意外とめんどくさい。
このあたりを Ruby でコーディングすると、とてもらくちん。

197 名前:184 mailto:sage [2008/04/05(土) 05:23:30 ]
>>195
ありがとうございます。

私の買った本には、裏表 2ページしかなかったのですよ。
Matrix の関係が。

198 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 12:01:46 ]
公式サイトのニュースって書く人いないの?
2008年が3件だけってヤバくない?

199 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 13:53:15 ]
今4月入ったばかりだから今月1個何か書けばぴったり合うな



200 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 16:35:06 ]
Rubyを始めようと書店で入門書を手に取ったら女学生と手が触れ合って
道程を捨てられましたくらい心温まるニュースが欲しいところ。

201 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:45:04 ]
>>200
これかw

gigazine.net/index.php?/news/comments/20080404_linux_developer/

Todd Stanton氏によると、コーディングを行っている最中に電源が壊れ、
予備のものと交換する代わりに新しくリリースされたDVDをチェックする
ため、 Best Buy(米国の小売大手)まで行くことに決めたとのこと。
しかし特に目新しいものが無く、仕方ないので「マトリックス」のDVDを買う
ことに。そしてレジに持って行くと、なんとレジの担当をしていた少女がマト
リックスのファンで、そのまま脱童貞の関係へと結びついたそうです。

202 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 19:49:57 ]
むしろ外野のコメントのほうが面白いw

203 名前:184 mailto:sage [2008/04/06(日) 01:19:27 ]
できました
重回帰分析の部分完了
F検定はまた今度

生暖かく励ましてくださったみなさんありがとう

204 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 02:32:50 ]
>>200
ちょっと古い記事だが、ruby関係でちょっと見つけた
www.coins.tsukuba.ac.jp/~i021216/diary/?date=20070609

Ruby1.9の開発と今後(ささださん)
(ry)
* Ruby処理系を開発したら…彼女ができた(!)

205 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 03:43:39 ]
そこのサイトコメントスパム酷いな。
最近tdiaryがスパムの温床になってて嫌だな。

206 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 16:04:36 ]
David Pollak

わたしはこれまで Rails による開発を 18 カ月、Java による開発を 10 年経験してきました。
Rails はウェブ開発に新しい風を吹き込みました。
よく使うタスクはコマンド一発で実行することができます。実にすばらしい。
しかし、私は気が付いてしまいました。Ruby の動的型付けは多くのエラーを引きおこすことに。
そして、安心してデプロイするためには 95% ものテストカバレッジを達成しなければいけないことに。
95% のテストカバレッジを得ることの代償として、私の書いたコードは(テストコードも含めて)
Java で書いたものと同等のサイズにまでふくれあがってしまいました。
その上、Rails では動的なコードの変更が可能なため、開発・テスト・デプロイ中にトラブルが続出するようになりました。
高いテストカバレッジを確保しているにも関わらずです。
これらの問題にくわえて、MRI(Matz Ruby Implementation: まつもとゆきひろ氏による Rubyの実装)は速度が遅く、
言語仕様も安定していません。それなのに開発コミュニティはそのことに見向きもしません。

207 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 16:35:16 ]
マルチ乙

208 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 18:00:04 ]
ていうか、それ書かれたのもう何日も前なのに…

209 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 20:51:08 ]
まぁ、1.9使えって話だよな(ぉぃ



210 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 22:45:02 ]
まともな人なら、ポッと出の環境で論文など書かないし、売り物にはしない。
i80486 の後のペンティアムの初ロットのおかげで、何人泣いたか知らないか。
歴史を学ばない者は、永久にループから抜け出せない。 よ。
(おいらは論文書いてないけど、CPU交換して貰った。
NEC なので、基本はお店に本体持ち込みなのだけど、
無理言って、はずした CPU の交換にして貰った)
突撃隊が居ないと、バグも修正されない、と言う理屈もあるので、
>>209 は、「使ってみてレポよろしく」と読めた。

個人的にはいまのところ 1.8 で不自由は無い初心者です。

211 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 10:16:51 ]
>>210
キチガイ?コピペ?

212 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 15:46:27 ]
>211はゆとり

213 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 16:18:59 ]
煽られてキレるくらいなら怪文書なんて書くなよ

214 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 17:18:03 ]
本気も本気、めちゃくちゃ本気の文章だったのかもね。
自分の意地、誇り、魂のすべてをかけたような。

215 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 18:54:16 ]
※注意! 粘着しそうなお方に餌を与えないでください

216 名前:デフォルトの名無しさん [2008/04/08(火) 21:22:55 ]
mygameでゲームを作るために、activerubyをインストールしました。

そこで、pathを設定しようとしたんですが。登録する場所がわかりません。

どなたかわかる方いますか?おねがいします。

217 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 21:56:54 ]
>>216
ttp://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby+Install+Guide

218 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:17:27 ]
Rubyコミュニティって言語仕様に関しては注力してて
他の言語にちょっとでもダサいところがあるとたたきまくるくせに、
トロいとか、言語仕様が安定してないとか、ドキュメントが無いとか、
数多くのテストをこなさないとエラーが出るとか、そういうことにはほんと無頓着だよな。
言語仕様と同じように、そういうものをよりよく変えていこうとは思わないの?

219 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:32:56 ]
コミュニティに質問したいんならMLで聞けば?



220 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:34:50 ]
>>218
いいだしっぺの原則
#だからみんな黙ってるんだよ

221 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:36:57 ]
>>219でFA
このスレでRuby作ってるわけじゃないなしなあ

222 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 22:49:51 ]
パフォーマンス大幅向上の「JRuby 1.1」リリース
ttp://www.atmarkit.co.jp/news/200804/08/jruby.html

…本家サイトには繋がらないなあ

223 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 01:54:30 ]
>>218
一言でいえば「だらしない」

224 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 02:33:49 ]
>>218
基本的に、お客様に使っていただく言語というよりは、自分で使うための言語だから、
その辺の意識は正直薄い。
もっとも、トロいのは1.9、仕様安定性は1.8でだいぶ解決してるし、
ドキュメントはるりまががんばっているので、218もここに書く暇があったらドキュメントを書くんだ。

225 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 10:35:24 ]
使おうと思ってもマニュアルや解説少ないってのはやっぱあるよな
一般的になったと思えるHPricotやMechanizeですらコピペみたいな数行のスクリプト載せて「あとは英語マニュアル見てね」だしな

226 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 10:53:05 ]
>>225
少しは探せ
んでもっといいのあったら教えれ

知ってるうちで一番長いHpricotの解説
ttp://mono.kmc.gr.jp/~yhara/d/?date=20070205
知ってるうちで一番長いWWW::Mechanizeの日本語マニュアル
ttp://d.hatena.ne.jp/kitamomonga/20080328/kaisetsu_ruby_www_mechanize
知ってるうちで一番長いREXMLの日本語マニュアル
ttp://www.cozmixng.org/~kou/ruby/rexml/reference
scRUBYt!は1年くらい放置してまだ動いてたら勉強する

227 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 11:10:19 ]
scRUBYt は「最初から scRUBYt で勉強した人」が出てくると変わるかも、と思う
知ってるから Ruby の正規表現で十分 → Hpricot サイコー
という流れと似た現象が起こる可能性はある

228 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 11:22:01 ]
基本は「不便だと思ったら、お前が何とかしろ」だからね。

229 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 13:09:16 ]
日本人は西洋人と違って、「場にノウハウを蓄積する」観念が薄いからな。
昔から「それは人の中にしか無い」って考えだし、たまに書き残すと「秘伝の書」とかになっちゃうw
第二次大戦中も、敗走したパイロットの話から学ぶことを軽視して「討ち死に」を讃えてばかりいたから、
ノウハウがたまらず、後期になって必然以上に敵さんとの開発競争に差が出たそうだが。



230 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 13:12:02 ]
>>226
…Mechanizeのは英語マニュアルより長いんだが、ソース読んだのか
はてなダイアリーでマニュアル記述なんて無駄な方向に労力使ってるなー

というか、あれは本家のマニュアルが微妙なんだよな
ソースコードからマニュアルが自動生成されるのがわかってるんだから、
全部のソースコードのメソッドの前に1行説明でも書いておけばいいのに
最初本家マニュアルにアクセスしたときメソッド名しか並んでなくて絶望したぞ
いくら普段は使わないクラスでソース追えば誰でもわかるったってこれはねーよ
ttp://mechanize.rubyforge.org/mechanize/classes/WWW/Mechanize/Page.html

>>229
ということであちらさんも公式採用ライブラリ以外は結構微妙だ

231 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 13:21:49 ]
本家が日本じゃなかったら、あっちももっと積極的かもな。

232 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 13:26:20 ]
確かに、Ruby本体に対する活動が鈍いのは日本由来であるということが影を落としている可能性はある
…というか、思いっきり影は落としてるが、
RubyForgeとかに登録されてるライブラリの活動が鈍いのは言語が日本製だからということではないはず
作ってる最中にRubyの仕様に疑問が出てきてML見たけど日本語ばっかで外国のパッチはスルー気味なので
失望して開発止めた、というのがそうそう起こってるとは思えねー

233 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 20:55:18 ]
devよりcoreのほうがいまは流量多いんじゃないの?


234 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 13:58:48 ]
ruby 1.9.0 (2008-03-01 revision 15664) [i386-mingw32] なんですが(ruby 1.9.0-1)

sjisのパスを File.dirnameに渡すと ASCII-8BITで返ってきてそのあとで、別のファイル名と連結するとエラーになるんですけど
ruby -e "dir = File.dirname('ふー/ばー');newfile = File.join(dir, 'ほげ')"
-e:1:in `join': append incompatible encoding strings: ASCII-8BIT and Windows-31J (ArgumentError)

うーむ


235 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 17:45:33 ]
そうかそうか

236 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:06:10 ]
ファイルシステムが返す文字列の円コーディングをどうするべきかは未検討だね。
Encoding.default_externalでいいのかなぁ。

237 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:12:07 ]
ポータビリティとかどうでもいいんで
Windowsでまともに動くようにしてください><

238 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:20:51 ]
ポータビリティがどうでもいいからWindows放置してるんじゃね。


239 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:31:41 ]
>>236
dirnameについては内部で閉じてるから、default_externalは関係ないと思う。
expand_pathとかglobについては同意。



240 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:56:43 ]
>>238
うむ

241 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:05:39 ]
Scalaスレに突撃してるバカをどうにかしろ

242 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:06:22 ]
なんという援軍要請

243 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:20:05 ]
>>241
君は犯罪を犯す日本人個人を日本人としてどうにかできるというのかね

244 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:26:55 ]
>>243
詭弁はいいから

245 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 18:50:53 ]
>>243が詭弁なら>>241は無理難題のふっかけだな
あらゆるものがコントロール可能という妄想は病気だぞ

246 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:13:43 ]
プログラマの人に多いよね
>>241がプログラマであるということを保証しないので注意

247 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:25:33 ]
でも、俺の中の典型的なRubyistは、
いつも他言語スレに凸しては何らかの火種を撒いている感があるな。
しかも、開発の中心に近ければ近いほど、やばげなイメージがある。

248 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:28:35 ]
じゃあその理屈ならMLにも大量生息してるはずだよね


…ああ、稀にいるか、いるな

249 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 19:38:51 ]
Matzがあんなんだからなあ



250 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 20:01:05 ]
>>245
せめてコントロール可能なものはコントロールしろという話だよ。
ほんとRuby信者は屁理屈で逃げ回ることと人格攻撃だけは得意だな。

251 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 20:03:50 ]
つまんねーこと言ってないでさっさとマニュアル書けよ

252 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 20:22:13 ]
>>251
それをScaleスレのバカに言ってくれ

253 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:48:09 ]
>241 がコントロール可能って言ってるの? >250はどこかの世界の神さま?

254 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:49:19 ]
自分で言えばいいじゃん、どうせみんなIDも無いし名前も同じなんだから。

255 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:06:56 ]
Scaleスレのバカに対して -> 「バカはコントロール不可能」
Rubyスレのアンチに対して -> 「つまんねーこと言ってないでさっさとマニュアル書け」

大事なのはアンチもコントロール不可能ってところだな

>>254
いや、君に命令される筋合いは無いから^^

256 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:14:59 ]
ScaleじゃなくてScalaな

257 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:19:39 ]
二回間違えたところを確認してから指摘するあたり実にエロい

258 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:20:17 ]
Pythonスレに突撃してるバカも回収してくれないだろうか

259 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:21:19 ]
>>247おまえバカか?全部アンチの陰謀にきまってんだろ。



260 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:21:37 ]
あれはRuby厨を装った暇人

261 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:22:08 ]
1回だと typo かもしれないからな。

262 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:22:56 ]
>>259
都合の悪いことは全部アンチのせいだと言わんばかりだな

263 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:27:30 ]
いい加減まとめてアンチスレ行ってくれない?

264 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:36:33 ]
いやだから、コントロール不可能なんだろ?

265 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:39:20 ]
>>259
matzを見ている限り、それはありえない

266 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:41:12 ]
matzがバカやらかしたのを取り巻きが必死でフォローしてる感じだけどw

267 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 22:47:46 ]
>>266
1.今回の1件を見てても分かるように、matz以外にもバカがいる
2.鬼車の1件を見てても分かるように、matzをまともにフォローできてない
3.っていうか、matz以外にもめちゃくちゃ言ってる奴はいた
  (あえて個人名はださんけど、出せというなら出すぞ)

268 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 23:12:01 ]
最近本家RUBYよりも速いと言われるRUBYがいろんなところで作られているけど本当なの?
1.9に期待するよりもそっちの開発の方に注目しておいた方がいいのかな。

269 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 23:26:48 ]
>>268
Rubyの文法自体は基本的に変化しないんで、
ユーザーとしてはそのときの主流のを使えばいい
それ以上でもそれ以下でもないな



270 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 23:39:26 ]
Matzが仕様を定めないのも
> 最近本家RUBYよりも速いと言われるRUBYがいろんなところで作られているけど本当なの?
ここらへんの事情も影響してるのかも、なんて思ったり

271 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 03:23:42 ]
Matzの把握していないYARVが組み込まれた事で、
MatzはCRubyの言語メンテを自由にする事が出来なくなった。
1.9の更新が滞ってる理由。

272 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 12:01:10 ]
>>267
>あえて個人名はださんけど、出せというなら出すぞ

教えてくれ

273 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 12:04:27 ]
個人攻撃するならテメェも名前出してやれよよw

274 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 12:07:49 ]
>>269
今は本家よりも速いことがあるってだけで互換性も薄いしな
もし互換性完全でなおかつどう使っても高速だというバリエーションが出たなら普通に乗り換えればいい
そんだけ
感覚としてはWindowsで動作するRubyの乗り換えに近い

275 名前:相原雄二 mailto:sage [2008/04/13(日) 14:16:26 ]
>>273
これでいいですか、>>272さんお願いします。

276 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 14:26:28 ]
>>273
しかし速くてOSと親和性のあるRubyは魅力的だな。
あとちゃんとスレッドが実装されたら飛びつくかも。

277 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 18:23:29 ]
元の処理系にもyarvにも特にこだわりは無くて
もっと良い処理系が出たら(matzが気に入れば)本家にも取り入れる、とか言ってなかったっけ

278 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 19:18:51 ]
もうRubiniusに丸投げしちゃえよ。
きっと、向こうの方がいい開発コミュニティ作ってくれるよ。

279 名前:デフォルトの名無しさん [2008/04/16(水) 08:51:21 ]
Ruby 1.8.7-preview1 アゲ



280 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 09:00:26 ]
svn.ruby-lang.org/repos/ruby/tags/v1_8_7_preview1/ChangeLog

281 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:43:45 ]
浅いコピー -> 値を渡す
深いコピー -> ポインターを渡す
のように理解してコーディングしておりましたが、
Array.new はときおり、コピー元に影響をあたえますな
test.rb でよくても、ほんちゃんでコケるのが困る
オイラがバカなだけなのかな

282 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:09:52 ]
>281
それ、深いと浅いが逆なよーな。

283 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:11:49 ]
要素のobject_idを確認してみよう。


284 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 02:27:13 ]
pythonのスレの方が伸びてるな

285 名前:281 mailto:sage [2008/04/19(土) 21:01:30 ]
>>282
と、おいらも最初は思っておりました。

a = [1,2,3]
b = a
b[0] = 99
p a
p b



a = [1,2,3]
b = a.dup
b[0] = 99
p a
p b



286 名前:281 mailto:sage [2008/04/19(土) 21:02:10 ]
を実行してみて
はじめの奴は、b への代入は a に影響するし、あとのは影響なし。
マニュアルで、dup と Array.new は、浅いコピーと、表現されているので、
言われてみると、そんな表現もありかと。

とりあえず

def copy2(data)
d = (0 ... data.size).map do |i|
(0 ... data[i].size).map do |j|
data[i][j]
end
end
return d
end

で乗り切っているので良しとしてます
他に心配せにゃならんことが多いし。
あ、こっちは Ruby と関係ないところなんで、ここでは発表しません。


287 名前:281 mailto:sage [2008/04/19(土) 21:03:42 ]
>>283
今夜はつらいので、明日勉強してみます。
どうもありがとう。

288 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:03:57 ]
値/参照
変数/オブジェクト
コピー(代入)
って何となくつまづかない割に重要で、なのに理解してない人ってよく見かけるんだけど
簡潔にまとめた記事ってないもんかね

289 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:54:23 ]
ところで Array.new でどうやってコピーするんだ



290 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:58:22 ]
Array.new([1,2,3])

291 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:55:32 ]
>>281
引数の渡し方と、シャローコピー・ディープコピーの概念は、
切り離して理解すべきだと思う。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef