[表示 : 全て 最新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-

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
引数の渡し方と、シャローコピー・ディープコピーの概念は、
切り離して理解すべきだと思う。

292 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:35:57 ]
p Array.new(3) {
  [1, 2, 3]
} #=> [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
p Array.new(3) do
  [1, 2, 3]
end #=> [nil, nil, nil]

両方とも同じ結果になると思ったのですが,なりませんでした.
なぜでしょうか?

どっちも同じかと思っていたのですが,do ... endと,{ ... }は違うのでしょうか?
do ... end が使える場所では常に{ ... }が使えるが,その逆は成立しない
などの使える広さがあるのですか?
もしそうならば違いを詳しく教えてください

293 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:49:52 ]
p の括弧省略すんなよ

294 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 01:23:57 ]
次のるびまはいつの予定?
もし記事を書くなら締め切りはいつ?

295 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 12:17:34 ]
編集部のメールアドレスにメール投げて聞いたら?

296 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 14:07:36 ]
Tibet.Free!

Free(Tibet)
の違いがわかりません><

297 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 14:56:16 ]
オブジェクト指向なんだからselfがなんなのかを考えるだ。

上はTibetクラスの宣言、下は実行主体は人民Free軍だな。

298 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 19:33:45 ]
>>296
上はチベットの人による解放運動だな
下は他国が大騒ぎ

299 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 23:02:38 ]
>>292
{〜} と do 〜 end では結合強度が違うので
メソッドのカッコ省略で解釈が変わる
前者は
p( Array.new(3) {
  [1, 2, 3]
} )
と同じで、後者は
p( Array.new(3) ) do
  [1, 2, 3]
end
と同じであり
pメソッドにブロックを渡しているが、使われることなく無視されている

マニュアルの「メソッド呼び出し ブロック付きメソッド呼び出し」の項に書いてある




300 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 01:50:58 ]
ところでお前らruby kaigiはつくば周辺で宿取るの?
なんであんな辺境の地でやるんだよ。。。

301 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 02:40:19 ]
TX使えばまあ何とか

302 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 03:03:31 ]
まつもと氏が筑波大を出てるからとか?

303 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 05:54:47 ]
単に安く貸してくれるからじゃないの。

304 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 00:16:59 ]
筑波は日本のマサチューセッツ(笑)ですからwww

あ、何か本家まで「マサ厨摂津」って関西圏みたく見えてちまった……

305 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 01:52:34 ]
>>304
茨城と茨木とかな。

306 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 11:56:37 ]
日本のMITは武蔵野...

307 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:28:50 ]
>RubyKaigi 2008はつくば
>熱意で参加者をフィルタリングするため
>木更津案もあった。木更津フィルタ
ttp://d.hatena.ne.jp/yad-EL/20071216/p2



そのうち「Ruby会議201xに参加希望の皆さんはこちらの壷をお買い求めください。」
とか言い出したりしてw

308 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 20:11:27 ]
>>306 都市大学おつ

309 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 07:55:13 ]
あの辺って手頃な宿ある?
会場のとこは高そうだし、あんまり離れてるのも面倒だし。



310 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 08:12:21 ]
Yahoo!ビジネストラベル - 茨城県のビジネスホテル 地図(エリア)から探す
biz.travel.yahoo.co.jp/bin/msearch?area=08&jtype=3&fo=p&row=20&c=0&larea=0804&marea=080402

【楽天トラベル】茨城県 つくば・土浦・笠間・結城 ホテル・旅館一覧
travel.rakuten.co.jp/group/tiku/03japanibaragitsukuba.html

産総研 - アクセスマップ:つくばセンター
www.aist.go.jp/aist_j/guidemap/tsukuba/tsukuba_map_main.html

時刻表−つくば駅(つくばセンター)・土曜休日用
i-bus.web.infoseek.co.jp/ibaraki/jikoku-shitetsu/tsukuba-c2.html

つくば・土浦・牛久へのアクセス(鉄道・高速バス)
yorunokokucha.web.fc2.com/access/index.html

311 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:57:06 ]
TwitterがRuby on Railsを止めて、PHPかJavaでシステムを作り直すらしいね。

312 名前:デフォルトの名無しさん [2008/05/02(金) 15:42:33 ]
TechCrunch Japanese アーカイブ ? Twitter、Ruby on Railsを放棄か
ttp://b.hatena.ne.jp/entry/jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/

313 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 19:43:24 ]
なんだ、TechCrunchのとばしか

314 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:11:35 ]
まあ、でももともとスクリプト言語ってそういう役割なんじゃね?
てっとり速くプロトタイプを作るためにあるんだし。最初からPHP/Javaで作ってたら
そもそもTwitterが出来てたかどうかわからんわけだ。

ただ、Railsのスケーラブルしない部分ってのはDBまわりな印象があるから
PHP/Javaに移植したとしても、コストがかかる割にそんなに変わんねえんじゃね
って気がするなあ。

315 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 11:03:57 ]
技術的なことはよくわからないんだけど、
Rubyを10倍高速にしたら解決するんじゃね。

316 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:45:07 ]
TwitterはRailsを捨てません
ttp://builder.japan.zdnet.com/builder-extra/story/0,3800085817,20372617,00.htm

捨てるつもりはないが多くの部分がRailsではなくなってきた、
って結果的に捨てつつあるよな

317 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:51:12 ]
>>315
2刀流にして2倍ジャンプして3倍回転すれば、それだけで12倍だからな。楽勝だな。

318 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:42:21 ]
>>317
それなんて超人理論

319 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 15:06:35 ]
二刀流はともかく2倍ジャンプと3倍回転は元からそれだけのパワーを持ってたってことだよな



320 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:26:32 ]
1.9はYARVで50倍速くなっているから、1.9にすればいいな

321 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:19:57 ]
>>320
最近のrubyistは「アムダールの法則」も知らんかorz

322 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:34:53 ]
(´・ω・`)知らんがな

323 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:03:20 ]
アムダールの法則という名前では知らない可能性が高い
「1割しか使われない部分を10倍高速化しても全体としてはたいして速くならん」
ということだと説明されれば結構な人が知ってる
計算式まで知ってる人はいないけどな

324 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:05:45 ]
そもそもマジレスしてるのがおかしい

325 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:10:47 ]
あれだろ、どんなルビ厨は90%は屑ってやつだろ

326 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:12:42 ]
とはいえ時々素で思ってるっぽい人がいるのも事実
・YARVでRubyは非常に速くなる
・Ruby1.9がRuby2.0になる
この誤解はかなり多い

327 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:45:03 ]
> ・Ruby1.9がRuby2.0になる
なにこれ?
初めて聞いたぞ。

328 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:20:09 ]
>>321
湿原の保存に関する国際条約がなんでRubyに関係あるんだよ。

329 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:51:02 ]
>328
はいはいラムサールラムサール



330 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 02:34:19 ]
コーシー・アダマールの法則

331 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:53:13 ]
>>323
そういえば1.9ではネイティブスレッドに対応できたんだっけ?
これできなくちゃあ高速化したくても大したことできん。

332 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 15:07:44 ]
ビルド時のオプションによる

333 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 22:46:19 ]
ジャイアントロックなのでそう速くはならないんじゃない


334 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:16:46 ]
それよりは、Copy on WriteフレンドリーなGC採用でforkしまくる方が、実質的な効率が良さげな気がする。

335 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:50:14 ]
refe2になって、ロケールでよきように取り計らってくれるようになったのは
ありがたい。

まあ、ソースをちょっと書き換えりゃいいだけだったんだけど。

336 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 01:17:39 ]
2.0の計画は今のところnamed argumentやGCへの変更とかが入るって以上は特に決まってなかったような

337 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 02:53:11 ]
何をするかにもよるけどforkするとプロセス間の通信が面倒そうだなあ

338 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 16:39:47 ]
MVMって2.0?

339 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 22:12:29 ]
Lightweightと呼ぶにはリソース食いすぎると思う。



340 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 22:30:21 ]
Light-weightには使用リソースが少ないなどという意味は込められてない

341 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 01:54:35 ]
リソース食わないLLが使いたければForthにするのが良いと;思う。 >339

342 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 01:56:12 ]
いやこめられてるだろう

343 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 11:22:09 ]
>>339
「Lightweight」ってプログラマの負担のことだろ?
アイデアを実装する負担が少なければ、あれこれ試す余裕が出来る。
リソースが少ないだけならアセンブラ。

344 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 11:27:11 ]
最終的にパフォーマンスチューニングに手間を割かざるを得ないRubyはLLとは言いがたい

345 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 11:55:35 ]
>>344
ハイパフォーマンスが必須な案件で使える、チューニング不要の言語があったっけ?
言語の問題ではない場合でも、ハード、OS、ミドルウェアに手を入れるよりも
コーディングで回避した方がローコストな場面によく出くわしたが。

346 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 13:15:36 ]
>>345
記憶が確かならLLという区分はプロトタイピングの道具として
注目されたことに起源があるから
パフォーマンスが必要ならより速い言語(主にC/C++)で書き換えろ
というのが共通した答えになると思う。

それ以前に抽象的なパフォーマンス論議は全く意味が無いと思うのだが。

347 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 13:40:26 ]
>>346
「パフォーマンス」の意味を実行速度(ある変数を1から10^10までカウントupなど)
に限るなら、論議の成果も限られたものになると思う。

実際の開発収支への影響を無視出来ない要因は、実行速度以外にも、
言語習得コスト、アイデア実装の容易性、他システムとの整合性などあるから
確かに、前提条件抜きでの「xxx言語のパフォーマンス」は無意味だけど。

> パフォーマンスが必要ならより速い言語(主にC/C++)で書き換えろ
> というのが共通した答えになると思う。
もしくは最近の実装に多い、Cソース生成機能を使うかだよな。
Schemeではそういうのを見るけど、Rubyではどうなんだろ?

348 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 13:43:13 ]
ようするにプロトタイピングツールで実運用する奴はアフォってことですね。

349 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:55:54 ]
>>348
否定をする理由はない
パフォーマンスと規模とコストを無視してRuby(特にRoR)に固執し続けるのはバカ
Twitterのような部分置き換えはRuby視点としては卒業生輩出ってことで喜ぶべきだと思うぜ



350 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 14:58:05 ]
楽天の例が絶対言われると思うが、アレは言語開発者引き込んでるから少し特殊だ
もしまつもとゆきひろがいなかったら指差して笑っていいと思う

351 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 15:36:08 ]
とっくに指さして笑ってるけど?

352 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 16:41:17 ]
>>348
LLとして確立する際に、
プロトタイプでも十分使えるならそのまま実運用したら安く上がる、
もし使えなくてもプロトタイプがあれば始めから書くより早い、
という主張がついてきたと記憶している。

いずれにしても道具をきちんと理解して使いこなせない奴は
アフォということに変わりはない。

353 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:24:18 ]
GW明けからRoRでプロトタイピングするおいらがやってきましたよっと。
てか、Rubyって使ったこと無いからとりあえずググったらここを見つけたんですけどwwですけどww
情報すくねーww集積されてねーーwwwうぇうぇw
おれ涙目RoR

プロトタイプの理由
・動いてるの見なきゃ分かんない人がいるから
・見積もり?そんなの後でいいからとりあえず作れ
・ものが良ければ後で人突っ込んでやっからwww

RoR(Ruby)の理由
・社内にノウハウなっしんぐ!俺も経験なっしんぐ!
・ノウハウげっとで会社もハッピーおれもハッピー
・なんか短期間でできるって噂じゃん?

354 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:29:54 ]
Ruby慣れしてない……御愁傷様
RoRの理由とやらはRuby慣れしてなきゃ全部幻想だ
使っていくうちの細部については、結局RoR自体のソース追う人も多いんじゃねえかな。

とりあえずノウハウ本経費で落として凌げ

355 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:32:07 ]
>>353
Ruby使ったことさえ無いのに「RoRでプロトタイピングする」と決めてしまうのは無謀だと思うが
とりあえずやる気なら、web上で情報探すより本読んだ方がいいと思う

356 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:34:21 ]
なんというデスマーチ予備軍

357 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:08:13 ]
Rubyをシュミや俺ツールで使ってた人が「うおー仕事でも使い物になるー」と喜んだのがRoR
少なくともRubyをシュミや俺ツールで使えるようなレベルの人向けだな
半年か1年くらいかけてRubyをそこそこ習得後に始めたなら、そりゃプロトタイプとしての生産性は高いかもしれん

個人的には自分が今使える言語でプロトタイピングを学んだほうが全員幸せになれると思う
仕事として新たにRubyを学ぼうというのは現状無謀というかある意味馬鹿

358 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:11:42 ]
RubyってJavaと同程度には敷居高いよね

359 名前:353 mailto:sage [2008/05/06(火) 20:17:58 ]
RoRでプロトタイピングってのは政治レイヤーで決まったこと。
あれだね、RoR使えば超早くできるって刷り込まれてるんだろうね。
まぁ、おいらっち多言語プレイヤーだから初めての言語でもモウマンタイ。

>>353で言いたいのは、プロトタイプの名のもとにスケーリング無視無視でとりあえずやっちゃえーって事もあるってこと



360 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 01:31:05 ]
PHPとSQLでサイト作ったことあるひとならAWDwR読むだけで
割とサクサクRails使えると思うけどなあ。

361 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 05:21:48 ]
英語を読み書きできても、皆がハムレットを書けるわけでもないし。
売れなかったからって、フランス語で書いてもやはり売れないぞ。

362 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 12:40:53 ]
なに、無限のサルにコンピュータを与えればいつかはハムレットができるさ

363 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 12:49:16 ]
ボゴソートの存在を知ったときには笑いが止まらなかったな

364 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 22:26:34 ]
>>360
Perl、PHP、MySQL使いの俺だったがRailsに慣れるまで大分かかった。。
あのブラックボックスに慣れにくい人もいると思。

ところで、Ruby Way 第2版ってどう?
リファレンスが手元に欲しくてプログラミングRuby買おうとして見つけたんだが。

365 名前:361 mailto:sage [2008/05/08(木) 23:11:34 ]
やっぱり、サルが出てきた.
有名だから。

星の寿命より長生きのサルが必要なのも知ってるよね。
「無限の」ってのは、そういうことだから。
もとは、「タイプライター」なので、それも指摘しておく。
当時は、パソコンなかったから。


366 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 23:34:51 ]
ネタに全力でマジレスするスレがあると聞いて飛んできます田

367 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:01:10 ]
ピントずれてるしな
「無限のサル」ってはじめから書いてあるじゃん

368 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:06:00 ]
無限のサルには無限のコンピュータを与えないといけないけどな

369 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:15:36 ]
refe2で

$ refe aaa
はno such class: aaaって返してくれるけど
$ refe Object aaa

/home/mona/doc/rubyrefm/bitclust/lib/bitclust/completion.rb:146:in `try': undefined
method `empty?' for nil:NilClass (NoMethodError)

って例外が上がってくるのは意図したとおりなのかな。
ここはno such method: aaaって返すのが自然な感じがするんだけども。



370 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:15:58 ]
ヒルベルトホテル思い出した。


371 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:21:32 ]
>>369
多分不具合。
BitClust::Completin#expand_method_name内の
return nil を return [] にすれば例外は発生しなくなるけど、
表示メッセージがまだおかしい。ちゃんと修正する必要あり。
no such method in : aaa
本当は
no such method in Object: aaa
と表示されるはず。

372 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 12:29:50 ]
>>366-367
「自分だけわかってる」ログを残したかった人が、他人に「ついて来られちゃった」ときに、
よくこういう「だからそう言ってんじゃん」的な無駄な解説をするんですよ。知性のアピールとして。

373 名前:369 mailto:sage [2008/05/09(金) 18:13:02 ]
>>371
ありがとう。

漏れも簡単に修正できるかなとソースちょっと見てたけど、
no such method in : aaa
にはなるけど、きちんと表示されないね。

374 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 20:29:12 ]
>>371に加えて
database.rbの394行目
>raise MethodNotFound, "no such method in #{loc}: #{pattern.method}"

raise MethodNotFound, "no such method in #{pattern.klass}: #{pattern.method}"

にすれば
no such method in Object: aaa
にはなるけども、

$ refe hoge fuga
no such method in hoge: fuga
になって、まだ変だな。多分、no such class: hogeが先に出るのが
正しい気がする。

375 名前:デフォルトの名無しさん [2008/05/11(日) 19:41:00 ]
で、'bar'[3, 1] #=> '' はバグなの?仕様なの?

376 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 00:23:13 ]
仕様。

377 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 01:04:27 ]
>>375
初心者スレで出てた話か。誤爆?

普通に考えればバグだと思うけど
「仕様変更があって、リファレンスの方が更新されてないだけ」というのも
Rubyなら普通にありえるから困る

378 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 01:08:10 ]
ChangeLogに無ければバグ


なんだが、いつのバージョンならマニュアルのように動作するんだかよーわからんな

379 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 02:18:51 ]
MLで聞けばよろし

ぶっちゃけ、
Matzが気に入る→仕様
Matzが気に入らない→バグ
なんだから。



380 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 07:39:19 ]
見つけた

Modified Mon Feb 19 09:15:27 2001 UTC (7 years, 2 months ago) by matz
Original Path: branches/ruby_1_6/string.c
File length: 58792 byte(s)
Diff to previous 1166
* string.c (rb_str_substr): "a"[1,2] should return ""; need
rubicon upgrade.

381 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 08:17:01 ]
matzというバグを発見しました






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

前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