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

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

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?






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

前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