1 :
デフォルトの名無しさん :
2006/05/18(木) 15:50:07
おまえまた立てたのか
俺じゃ無ぇよ…っつっても説得力無いか
【重要】 MWやomotiなどの変な人を叩くのはスレ的にOKですが、Matzなど偉い人 叩きはスレ違いです。 また、MW鯖が重いことを批判するのは、このスレの範囲内です。 しかし、Rubyist鯖が、カルト団体の宣伝に利用されていることについ ては、スレ違いです。
重複だ 削除依頼出して来い
Part 22 消費するまで使用禁止 ******** 糸冬 了 ********
8 :
デフォルトの名無しさん :2006/05/22(月) 08:12:07
モルモン
ほ
る
ゅ
12 :
デフォルトの名無しさん :2006/06/14(水) 07:10:22
モルモン♪
13 :
デフォルトの名無しさん :2006/07/27(木) 02:28:33
モルモン揚げ
14 :
デフォルトの名無しさん :2006/08/07(月) 18:48:32
ホルモン焼き
>14 これでもうちはレディーやねんから……
1.8.5 preview2さ、opensslがつかえなくないか?
前スレ先に使おうよ。
だが断る
ほしゅ
モルモン♪
モルモン揚げ
22 :
デフォルトの名無しさん :2006/09/05(火) 23:08:27
次スレあげ
SymbolがStringだと何かいいことあるの?
RailsのHashWithIndifferentAccessでやってることが素のHashでできる ようになる。
前スレの京大生www ← 煽りキャラだったのか。糞ツマラン
:symbol.to_s が ":symbol" じゃなくて "symbol" になることへの辻褄合わせ。
>>28 nil.to_s == 'nil' 派?
>>25 >>24 ではないが、railsではh[:foo]とh["foo"]を同じ物として扱う。
逆に言うとh[:foo]とh["foo"]が区別できなくなる。
ap4rってどうよ。
しかし、こうやってどんどん仕様がかわっていくつーのはどうなんだ
Railsってそんなに流行ってんのか?
>>30 それは「そういう仕様のハッシュがあったらそれはそれで使える」というレベルの話であって、メリットではないような。
h["foo bar"]やh["hoo,bar"]やh["foo:bar"]が定義されてるとして、 h[:foo bar]や h[:foo,bar]や h[:foo:bar] も使えるってこと?
37 :
26 :2006/09/06(水) 11:57:23
>>34 すまん、違わなかった。
:a == "a" になるのか。おじさんついてけないよ……。
>>36 使えるのは h[:"foo bar"] や h[:"foo,bar"] や h[:"foo:bar"] だべさ。
irb(main):001:0> :a.object_id => 4069646 irb(main):002:0> :a.object_id => 4069646 irb(main):003:0> "a".object_id => 1844916 irb(main):004:0> "a".object_id => 1837866
39 :
26 :2006/09/06(水) 12:51:45
>>38 ん?俺、何か気に触るようなこと言ったか?
40 :
京大生www :2006/09/06(水) 13:42:18
Rubyの本買ってきたー! 日本人ならRubyだよねーwwww
いちいち報告しなくていいよ。以後、日記は自分のブログでやってくれ。
42 :
matz :2006/09/06(水) 13:49:11
>41 そうします /:|
従来のHashだと:fooと"foo"のハッシュ値(!=object_id)は異なるから、 継承関係があるからといって、そのまま同じ値を指すキーにはならな いのではないだろうか。HashWithIndifferentAccessでは同じものを 指すように読み替えてるだけで。
それってpstoreなんかで互換性なくならない? 今迄の形式でstoreしたファイルが使いものにならなくなりそうな気が。
45 :
26 :2006/09/06(水) 16:06:08
>>43 そうでもないみたいよ。
% irb19
irb(main):001:0> :a.hash
=> -468965076
irb(main):002:0> "a".hash
=> -468965076
irb(main):003:0> :a == "a"
=> true
irb(main):004:0>
もうわけわかんねえよ……
そもそもtest(0)ってマニュアルのどこに書いてあるんだろう
47 :
京大生www :2006/09/06(水) 19:15:20
そもそもRubyって実用性あんの?
>>46 Perlからの流民なんじゃないかと予想。
さらに、次はif(0)を偽にするように要求すると予想。
>>44 pstoreとか、バージョンアップにより互換性がなくなるかもしれないってことはリファレンスとかに書いてあるだろ
pstoreって酷使するとすぐぶっこわれる
リファレンスには書いてなさそう。ま、Float#hashなんかも変わりそうだし、 そもそも互換性についてあまり期待してはいけないかもね。 で、もしバージョンを跨いで使いたいときはどうやってその中のオブジェクトを マイグレーションするのが無難なんだろう? PStoreが読めないときはMarshalの仕様が変わってる可能性もあるし、 かといってYAMLもいまあいち不安定だし。 ケースバイケースで自分で試行錯誤して実装するしかなさそうだなぁ。
互換性についてのおおまかなポリシーを決めて表明しておく 必要があると思うんだ。普通のユーザは安心して使いたいわけだし。 たとえば ・1.9.xは、基本的に1.8.xの上位互換 ・1.x と 2.x は互換性のない変更をする そのかわり1.xも当分メンテナンスを続ける とか。
1.9は開発バージョン 1.xと2.xは互換性のない変更はある 1.6系もそこそこメンテナンスはされてるだろ
確かに、1.9と1.8はまったく互換性がないのでその旨を広く告知する必要はあるな。
そんな必要はねぇよ。1.9が今までリリースされたか?
とくにクラス変数ブイブイ使いまくってるとひどい目にあいそうだな。 うちの会社みたいに。
pstore使ってると頻繁に marshal data too short ってエラーが出るんだけど、 どうしたらいいの? 試しにやってみたらすぐ出た require 'pstore' db = PStore.new("test.db") 1000.times {|i| db.transaction do p num = db['num'] || 0 db['num'] = num + i end } ######################################## 0 0 1 3 6 10 15 D:/ruby/lib/ruby/1.8/pstore.rb:353:in `load': marshal data too short (ArgumentEr ror)
>>54 既に、
* 2.xでは1.xと互換性のない変更を行う
* 1.9.xは2.xの文法仕様を決定するための実験台
と公表されている。
>59 バージョンと環境は? おれの手元ではそのプログラムは最後まで実行できるけど。 こちらは、 % ruby --version ruby 1.8.4 (2005-12-24) [i486-linux]
正確には ruby 1.8.4 (2005-12-24) [i386-mswin32] です
>>60 1.9.xは実験台ではなく、1.9.0.xが開発バージョン、1.9.1.xが安定
バージョン、になったんじゃなかった?個人的にはこのバージョン
コンベンションの変更は大反対だけど。
66 :
59 :2006/09/07(木) 00:14:27
cygwin版は大丈夫だった mswin32版はこれでエラーがでるんだけど、うちだけか。 require 'pstore' db = PStore.new("test.db") db.transaction do db['num'] = 21 end db.transaction do end
それで気付いたが、ファイルに ^Z が含まれるからじゃね。
require 'pstore' db = PStore.new("test.db") num = 0 1000.times {|i| db.transaction do p num = db['num'] || 0 db['num'] = num + ( i * 2 ) end } だと15で止まらず動き続け、6642でエラーになる。 ruby 1.8.4 (2005-12-24) [i386-mswin32] >それで気付いたが、ファイルに ^Z が含まれるからじゃね。 書き込む数字によって落ちるかどうかが違うということ? 今まで毎日俺のpstore がエラー無く動いていたのは、単なる偶然だったの?
急いで文字列に変換するんだ
結局話は、これでおちるということに。 21なら落ちる、22なら落ちない。 ruby 1.8.4 (2005-12-24) [i386-mswin32] require 'pstore' db = PStore.new("test.db") db.transaction do db['num'] = 21 # db['num'] = 22 end db.transaction do p db['num'] end ####### 21なら c:/ruby/lib/ruby/1.8/pstore.rb:353:in `load': marshal data too short (ArgumentError) from c:/ruby/lib/ruby/1.8/pstore.rb:353:in `load' from c:/ruby/lib/ruby/1.8/pstore.rb:306:in `transaction' from test.rb:7 C:\> ####### 22なら 22 C:\>
mswin32版使ってる人少ないのかな 6656以降の0x1a**みたいな数字もだめだね
PStore を使っているやつがそもそも少ないんだろう
pstoreなんてあるのか、便利そうだなコレ
>>71 > mswin32版使ってる人少ないのかな
多いはず。ActiveScriptRubyはmswin32だから。
>>74 >pstoreなんてあるのか、便利そうだなコレ
とても便利だよ。だけどmswin32ではだめだめな状態だということが今分かった。
p Marshal.dump(21) #=> "\004\010i\032" p Marshal.dump(6656) #=> "\004\010i\002\000\032" \032 がお尻にあるとだめなんかな
77 :
京大生www :2006/09/07(木) 02:38:06
本読んでもあんまり理解出来ない。 Rubyってなんだ、コンパイラいらないってどういうことだよ。
コンパイルしないってことじゃないの?
>>70 ruby 1.8.2 (2004-12-25) [i386-mswin32] でも落ちる
-d で実行するとエラーでまくり。one click ruby installer で OS は Me
・
・
19
Exception `EOFError' at D:/LANG/RUBY-182-15/lib/ruby/1.8/fileutils.rb:438 - End of file reached
20
Exception `EOFError' at D:/LANG/RUBY-182-15/lib/ruby/1.8/fileutils.rb:438 - End of file reached
Exception `ArgumentError' at D:/LANG/RUBY-182-15/lib/ruby/1.8/pstore.rb:163 - marshal data too short
D:/LANG/RUBY-182-15/lib/ruby/1.8/pstore.rb:163:in `load': marshal data too short
(ArgumentError)
from D:/LANG/RUBY-182-15/lib/ruby/1.8/pstore.rb:163:in `load'
from D:/LANG/RUBY-182-15/lib/ruby/1.8/pstore.rb:118:in `transaction'
from pstore.rb:6
from pstore.rb:5:in `times'
from pstore.rb:5
こりゃずいぶん御粗末なバグだな。 どうせ text mode なんてあまり使わないんだから、 明示的に text mode を指定しない限り binary mode になる仕様ならよかったのに。
File::BINARY入れたら直った .binmodeって意味ないのかな (pstore.rb の def transactionの中) unless read_only file = File.open(@filename, File::RDWR | File::CREAT | File::BINARY) file.binmode
File::RDWR | File::CREATで開いた後にbinmodeしても効いてないなあ これはどこのバグなんだ
書き出す方ではbinmodeになってるけど、読み込む方はbinmodeになってないという状態か これは罠だ
ねぇ、なんでMLに投稿しないの?
85 :
26 :2006/09/07(木) 09:34:51
h = {} h[:a] = 1 h["a"] = 2 h["b"] = 3 h[:b] = 4 p h # => {:a=>2, "b"=>4} キーは先勝ち、値は後勝ちになるのか。どちらも後勝ちの方が良いと思うんだが。
なんか危機感がないなあ。 今のままだとRuby 1.8と1.9の間には全然互換性がないものになる。 しかも、機械的に書き換えられるような違いではない。 そして、1.9.1は開発版ではなく「安定版」。1.9.1が出たらたぶん1.8は メンテナンスされなくなる。1.9.1では既存のrubyスクリプトは動かない ものが大量発生。 そんなので良いの?
良いわけないが、誰も動かない罠。教祖は早くも1.8には興味なし宣言したし。
>1.9.1では既存のrubyスクリプトは動かない >ものが大量発生。 そうでもないのでは。
> しかも、機械的に書き換えられるような違いではない。 そうでもないのでは。
> なんか危機感がないなあ。 そうでもないのでは。
>そうでもないのでは。 そうでもないのでは。
>>86 そんなので良い。
リリースされてから難癖付ける方が面白いじゃん。
それまでネタを温めといて黙っとくよ。
クラス変数が継承されないくらいは目つぶれるとしても、 nil.to_s == "nil" や Symbol < String くらいになってくるとちょっとなぁ。 こんな調子でいけば 1.9系が将来どんなものになるか全く想像つかない。
もともと1.9系では「みんながぎゃっと言うような変更をたくさんしよう」って言ってたし、全て想定の範囲内。
>>84 >ねぇ、なんでMLに投稿しないの?
MLに入っていないから。
ここ数日、 www.ruby-lang.org がえらく重くない?
> こんな調子でいけば 1.9系が将来どんなものになるか 今よりSmallTalkに近くなる。文法以外。
>>94 それ、2.0の話じゃない?
自分の感覚では、rubyはバージョン間の互換性をないがしろに
しすぎている。
perl 5 と perl 6 のほうが、ruby 1.8と ruby 1.9 より互換性は
高いんじゃないだろうか?
えーと、バージョン付けのコンベンションがよくわからないんだけど、
>>86 で正しい?
現時点での公式な (matz 脳内公式でも良いので) 方針がどこかにあれば教えて。
お約束で。
>>101 stableがねぇeeeeeee
1.6 が stable じゃん(ぉ
>>100 perl6では、perl5のライブラリがそのまま使えるのだよ。
Perl はあの膨大なライブラリくらいしか誇るところがないから 互換性がクリティカルなんじゃね? Ruby 2.0 には「表記が似ている別の言語」くらいを期待&覚悟していたのに、 案外小さく収まりそうでちょっと失望している、のはこのスレでは俺だけか。 まあ、nil.to_s = "nil" みたいにほぼ悪化でしかない変更をされても困るが。
> とはいえ、正直 :proxy と "proxy" を区別する使い方は想定して > ませんでした。 って、マジ?? 最近ネタのつもりか本気なのか全くわからん。
109 :
麻布卒www :2006/09/07(木) 22:14:41
みなさんルビーのエディタは何を使っていますか? ルビーを始めるに当たって必要なものを教えてください。
>>101 時期安定板のバージョンを1.9.1にするのは反対。2.0が良いと
思う。
なんでここに来て突然コンベンションを変えるのか理解に苦しむ。
統一性もわかりやすさもなくなるし。
普段は「名前重要」とか言いながら、バージョン番号になると無頓着
なのか?バージョン番号だって識別子の一種だろうに。
>>108 だよなあ。しかも、都合の悪い話 (青木さんの Racc の件) はスルーだし。
>>111 ここに来て、ってことはないんじゃない?
>>104 も 2002年の話みたいだし。
>>107 >Perl はあの膨大なライブラリくらいしか誇るところがないから
物は言いようだな。逆に感心したw
こんなバカと同じ学校卒かと思うと恥ずかしい。 みなさんすみません( Perl6 で Perl5 が動くのは Parrot に互換レイヤが載るからだよ。 YARV は 1.8 互換ないっけ?
116 :
麻布卒www :2006/09/08(金) 00:16:00
え、まじで?wwwwwww
互換レイヤどころか、ppport相当すらないからなあ。 PerlはCのAPIはバージョンごとにだいぶ変わってるんだが、 PPPort(Perl/Pollution/Potability)という仕組みがあって、 拡張モジュールも可能な限り後方互換を保つよう努力してる。 まぁ、Perl開発人陣は既に共和制に移行しているので、互換を欠く変更はそう簡単には許されないということもあるが。 Rubyも見習ってほしいもんだ。
Arrayのdelete_if メソッドが破壊的メソッドだったのに全然気づかなかった。 普通、delete_ifとdelete_if!が用意されるものじゃないの?
>>118 deleteも破壊的なのに?
まぁでもリファレンスマニュアルで破壊的なメソッドはすぐにそれと
わかるような工夫をするのは悪くないかもしれない。
120 :
麻布卒www :2006/09/08(金) 00:56:30
インスコ終了! で、ちょっと遊んでみたらおもしれーwwwww でもCの方が分かりやすいんだけど何このRubyってwwwwwww
むしろ破壊的な操作などなくしてしまえ
>>121 それだと破滅的にパフォーマンスが悪化するぞ
123 :
京大生www :2006/09/08(金) 01:39:06
Rubyって面白いですね。 さすがEnjoy Programming 書いてるとわくわくしてくる魔法がかけてあるようだ。
ついに撤回されたね。自分の理解を整理するために周りを巻き込むなっちゅうねん。
どうせやるなら、もっと画期的なことにパワー注いで欲しいね。Matzも年老いたんとちゃう?
pstoreがバグってるのは痛いからmswin32用に1.8.5.1出せばいいのに
むしろ年老いたからこそ、すぐできるnil.to_s=="nil"だのSymbol<Stringだのに走るんだろう。 これまで無節操にパクり続けた結果の不整合が気になる程度には分別がついてきた…とも。
128 :
京大生www :2006/09/08(金) 02:06:11
まじ苦労したよインスコ。 だってソースからC++でコンパイルしようとしても出来ないんだもん。 結局mswin32のバイナリで無難インスコ、堕ちたなおれもって思った、なんで出来ないんだろー。 configure.datがダメらしいんだよ、まじむかつくw Rubyのいいところは遅いながらも桁を省略しないで頑張って計算してくれるところ。 例えば 2**10000とか 遅いから計算には向いてないけど学習用として適当に遊ぶ分にはこの速度で十分。 他にRubyの利点ってあるか?**に感動してるんだが、何この言語おもしれー。
うざいけど、Omotiほどのインパクトはないな。
1.9.1 のロードマップってどこかで公開されてる? いつまで経ってもでないなら、 鬼車や非同期 IO を 1.8 にバックポートして欲しいなぁ。
>>118 >Arrayのdelete_if メソッドが破壊的メソッドだったのに全然気づかなかった。
なるほど、非破壊なメソッドとしてはEnumerableモジュール内の
reject {|item| ... } を使うのが正解なんだ。
破壊的メソッドとしては、delete_if
非破壊メソッドとしてはreject 。。。わかりにくいよ。
PStoreの問題がMLで解決されようとしてるけど、^Zのテストケースを 追加しとかないのが、なんというかアレだよね。
1.9系列で互換性を捨てると宣言してるのはいいけどさ、 その理由がまったく明示されていないんじゃないの? 今の状態だと意地悪で互換性をなくそうとしているとしか見えない。 たとえば、1.9ではYARVをマージする、それがやりやすいように 互換性をなくすこともある、というならまだ納得しやすいのに。
Ruby本来のあるべき姿になるためには、互換をすてるというのもあり。 でも、nil.to_s == "nil" や :hoge == "hoge" はどうかと思う。
本来あるべき姿とは? nil.to_s == 'nil' が、その本来あるべき姿ではない のはなぜ? その辺りの基準がわからないからいけないんじゃないか?
>>132 CtrZ関係無いから、お前がアレなんだと思う
Pythonみたいに、互換性を切り捨てたバージョン 3.x、互換性を維持した 2.x というやり方は考えられないのかね?
138 :
デフォルトの名無しさん :2006/09/08(金) 12:29:59
Perl6に移行することに決心しました。 今までありがとうございました。
IronPythonが正式リリースされたね。 VisualStudioのIDEと統合されて、GUIが開発できるようになったら、Rubyに とっては、かなり脅威。動的言語の、デファクトスタンダードまっしぐら。 VBの置き換えに、なりそう。 趣味だ何だのをエクスキューズにしてないで、もっとスピードを上げる方策 と言うか安定的に開発できるようにする方策を考えるべきなんでは?
そういうブランチがあってもいいと思うが、 どのOSでも共通のスクリプトが使えるという今のメリットを捨てるべきじゃない。 GUIとなると実行するためには色々なライブラリをインストールしないといけないわけで、 それがまた問題になる。 あとネットカフェで使いたければ、 インストーラを使ったりセットアップ後の再起動が必要だと役に立たない。
MatzがWindowsユーザになるか、 専門の人員を確保できないと無理では。 IronPythonってMicrosoftの社員が仕事でやってるんじゃないの? 勘違いしてたらごめん。
>>141 最初は自分の好奇心でIronPythonを作り始めたのが、
MSの目に止まってスカウトされた。今はMSの社員。
>>139 >IDEと統合されて、GUIが開発できるようになったら
えっと、マジレスすると、すでに統合されています。
「新規プロジェクト -> PythonProject -> WindowsApplication」でプロ
ジェクト作って、VBみたいにボタンを配置してイベントコード書くような
ことは普通に出来ます。
ちなみに、ボタンを押すとコンソールとテキストボックスに"hello"と
表示するイベント部分↓
@accepts(Self(), System.Object, System.EventArgs)
@returns(None)
def _button1_Click_1(self, sender, e):
print "hello"
self._textBox1.Text = "hello"
pass
python知らなくても、IDEが勝手にコードを書いてくれるので、結構使え
ます。
>>140 GUIにこだわらなくとも、他のアプリケーションから組み込みやすくする
とか、動的言語のデファクトを目指す方法は、ぱっと思いつかないけど
色々あると思います。
Railsに特化すると言うのも一つの方法かもしれません。
145 :
京大生www :2006/09/08(金) 14:05:04
おれもRail使いが目標なんだけど今は基本的な構文を勉強してる。 Rubyってわくわくするよな、C出来るからわりと分かりやすいしwwww 掲示板作りたいんだーwwww
やべぇRuby遅れてるな。マイクロソフトに迎合するのは何だかんだ言ってユーザー層増えるからな もっとWindowsでの開発環境整えたほうがいいんじゃないか? 俺は便利な言語がほしいだけだから、いざとなったらPythonに逃げるが…
1.8.5に対応したrailsまだー? 現時点で、Ruby唯一のキラーアプリなんだから、もっと配慮してよ。
Rubyは、.net陣営を目指してるんじゃなくて、Java陣営なんだと思います。
150 :
京大生www :2006/09/08(金) 14:28:28
おれRDEっていうの使ってるんだけど、これ実行すると結果の方にカーソルが移っちゃうんだよ。 すごく不便だからどうにかできないかな。
Cできるんなら改造すればいいじゃない
153 :
京大生www :2006/09/08(金) 15:02:19
どうやってやるんですか? 教えてください><ww
154 :
京大生www :2006/09/08(金) 15:19:43
出来たかもwwwwwwwww
基地外はスルーで
156 :
麻布卒www :2006/09/08(金) 16:36:22
どこに行っても叩かれるorz おりはマジメに質問してるだけなのに;;
>>156 名前欄からして人を喰ったように「www」とか付けてて「マジメ」とか。
ばっかじゃねーの?
>>143 うわー、やっぱPythonのコードは見るに耐えんわ
Matz is nice, so we are nice.
Perlもそうだけど、selfが引数で渡って来るのが気に入らない・・・。
字面はRubyのが好きだけどこうもWindows方面で差がつくなら乗り換えねばなるまい。
163 :
京大生www :2006/09/08(金) 18:15:50
そうですか・・・。 まぁ当面はRubyに乗ってみようかなー。 飽きたらCに戻ればいいし。 寄り道っていうのかな、名前がいいよ、ルビーって。 コーディングしてるとなぜかわくわくしてくる。
明示的に引数でselfが渡ってくることのメリットってなんだろう。
>>131 コレクションに対する追加&削除は基本的な操作なので
いちいち ! をつけてないんだろう。
push, shift, concat, insert, delete, ...
新しいコレクションを生成するタイプの操作で、
破壊的な操作が有用なら別途定義するという感じじゃないかな。
だから reject, map, sort とかは Enumerable だけど、
reject!, map!, sort! とかは Array に定義されてる。
166 :
京大生www :2006/09/08(金) 19:04:15
質問です。 約数の最大値を求めてるはずなのですがnilが出ます。 どうしてですか? def divisor(n) range = 2..n-1 range.each do |i| if n%i==0 n/i break else next end end end p divisor(18) あと、コメントで日本語がバグります。 エディタはRDE、何か設定の不備でしょうか?
> どうしてですか? 貴殿が日本語よりも文法の簡単な言語すら理解できず、かつマニュアルの日本語の読解力すらない、京大の名に○○○を塗りたくる御仁でいらっしゃるからであると存じ上げます。 > 不備でしょうか? 貴殿の脳髄のそれではないかとお察し申し上げます。 ところで日本語には「恥」という言葉が御座います。 ぜひ御近くのお母様に「コクゴジテン」の使い方をお聞きになって、それに纏わる部分を御一読されることを、僭越ながらお勧め申し上げる次第でございます。
お、実行したら9が表示されたぞ
169 :
京大生www :2006/09/08(金) 19:51:10
嘘だろ?
あぼーん
マイナーバージョンがひとつ上がっただけで動かなくならないようなコードを Rubyで書くにはどうしたらいいんですか?
>>166 ちゃんと動く動かないは別として、基本的な算数から勉強し直してこい、自称京大生。
あぼーん
何処の京大だろね 少なくとも大が大学の大でないことは確かだ
ていうか約数の意味が分かってないみたい…
176 :
京大生www :2006/09/08(金) 20:18:33
え、どこがおかしいの?
# 整数 n の真の約数のうち最大のものを返す def divisor(n) 2.upto(Math.sqrt(n)) do |i| return n/i if n%i == 0 end nil end rubyは初心者なんだけどこんな書き方でいいん?
178 :
デフォルトの名無しさん :2006/09/08(金) 20:24:35
Ruby 使いが自慢げに語っていることは、たいていは数年から十数年、ひどいものだと 二、三十年の後追いだぜ…。よく恥ずかしげもなく「時代を先取り」とか…。 こういうアホさ加減が、Ruby 使いとか作っている教祖の愛すべきところだけどな。
181 :
180 :2006/09/08(金) 20:27:32
>>179 そうだよね、そっちの真だよね…俺も同レベルってこって orz orz
>>179-181 warosu
練習問題の解答としては、Math.sqrt(n) って、せずに普通に n-1 でいいんでね
だから (2...n).each |i| が自分の解答かな。
>>181 馬鹿デスカ?
明らかにお前「が」誰よりも圧倒的に下のレベルだってこった。
もうしゃべんなよ。臭いから。
Matz is nice, so we are nice.
No. On this thread only nice guy is me. Come back home soon.
>>186 You is a big fool man.
Omaer a him an and ANA ?
189 :
京大生www :2006/09/08(金) 21:32:26
で、まともに約数表示してくるプログラム書ける人はいないわけ?
>>186 to be to be ten made to be
約数の最大値なら def divisor(n) raise if Integer != n or n < 1 return n end で十分だろう。
わざわざ例外を弾いているところに、
>>192 の優しさを感じる。
194 :
京大生www :2006/09/08(金) 21:48:27
で、おれのはどこが間違ってるの?
n/i break (´Д`;)
>>194 マニュアルの breakを見て、戻り値がどうなるか調べてみそ。
MW注意報
MW = Microsoft Windows
>>171 マジレスすると、RubyのCVSの最新を常においかけて、
自分のプログラムのテストコードを毎日流して、
エラーになったらruby-devに文句を言う。
>>199 マジでそれしか互換性を保つ手がないというのは悲しいね。マジで。
201 :
デフォルトの名無しさん :2006/09/09(土) 00:31:54
またリリース延期か!!!!
『BLACK BLOOD BROTHERS』 『ときめきメモリアルOnly Love』 『砂沙美☆魔法少女クラブ(シーズン1)』 『Pumpkin Scissors(パンプキン・シザーズ)』 『金色のコルダ 〜primo passo〜』 『ノエイン もうひとりの君へ』 出たな、キモいアニメオタクめがああああ
>>178 作者は言語マニアでいろんな言語をパクってRubyを作ってるといっていたハズだが
むしろそれで俺も使っているし。「時代を先取り」とか言うヤツにいちいち構うなよ
興味から聞くのだが、時代を先取りってどこで誰が言ってるの。
205 :
203 :2006/09/09(土) 01:10:05
まったくわからん。
>>178 が書いてるのしか見たことないし
自分で言って、自分で突っ込んで、自分で愛してるんだよ。 思春期とかそんなの。。
夏休みはまだまだ続きます
マジレスすると、Rubyの言語設計の詳細をプレゼンする度に、後追いだというのを教祖は何度も認めている。 日記から辿れるスライド参照。 こっからは直に聞いた言葉だけど「Rubyはまったく『新しいもの』ではなく、評価されるとしたらそれは 『組み合わせの妙』くらいなものだろう」って。 でもその「既存の機能と価値観の組み合わせ」が、それらの起源を知らない人たち、さらに知っていても その組み合わせ方を思いつかなかった人たちにとっては十分に「新しく」見えるということじゃまいか。 それが転じてRuby独自な価値観を生み出していたりもする(イテレータ転じてブロック付きメソッドとか)。 ウザイだろうからここらへんで。長文スマソ。
前スレやっと埋まったんか
>>208 >イテレータ転じてブロック付きメソッドとか
これのどこがRuby独自な価値観なんでしょうか?
>>210 よく読めよ。なんで一部分だけくくりだして読んで批判するんだ?
1.8.0のような、開発版から初めて安定版になるものは 多少リリースが遅れてもしょうがないけど、1.8.4→1.8.5 のような安定版の更新くらいはリリーススケジュールをきちんと 守って欲しいなあ。
バージョン上がるのはいいんですけど、互換性は保ってほしい。
>>208 つまり、前半は事実であるが、後半は勝手な憶測だということだよね。
>その組み合わせ方を思いつかなかった人たちにとっては
>十分に「新しく」見えるということじゃまいか。
これを許容する価値観がよくわからん。
新しくないと設計者が言っているのに勝手に新しくするとはどういう了見か?
新しくないのだから新しくない、これでいいだろ
>>213 そうだよねえ。せめて1.8.xの中では、rubyをバージョンアップ
しても既存のスクリプトが問題なく動くようになっていて欲しいよ。
他のアプリの互換性は、どうでもいいけど、railsの互換性だけは確保 してほしい(少なくともwarningで止まるような失態は、やめろ)。
warningは止まったりしないので、お前のレスが失態なんだろう
Railsが動かないと騒いでる雑魚は、どこが問題なのか明確にして、パッチ投げろ
そういえば私が「雑魚」という言葉を使っていたのは小学生までだったなぁ。( ´-`)
>>159 負け惜しみでつか?
「Rubyは美しいので、みんな使うべきだ」と喚いてみても、使えないものは
使わないですよ、誰も。
> 金曜あたりにnil.to_sが"nil"を返すようにしたんだけど、その影響は意外に大きいようだ。 このレベルの奴が開発してるんだぜ。「以外に大きいようだ」だとよ。アフォ。PHP並み!!
動かなくなると困るのに、なんでバージョンあげるんだろう?
どこが問題なのか明確にして
どこに「以外に」なんて書いてあるんだよ。
>>215 開発者が1.8.xの中での互換に注意をはらわなすぎ。
ruby-devで互換を気にしているのは極少数。
warningいらん。
RubyはLispに収束するまで変化し続けます。
ならば許す。
mputって何者なの?
>>212 どこかで誰かが言ってたけど、誰も待ってないのでは?
てか、そもそもスケジュールって誰が決めて、どこで公開されてるんだ?
いっぱしPerlやPythonと肩を並べてるつもりみたいだが、 人材の質、量ともに足元にもおよばない。 バグトラッキングの体制すらできていない。 開発者メーリングリストの流量、議論の質、比べてみれ。
MWひさしぶりだな
234 :
デフォルトの名無しさん :2006/09/09(土) 19:17:46
例の顔写真、貼るのまだぁ〜?
>>223 公式には「バグフィックスバージョン」であり、「より安全になっている」はずだから。
そのはずなんだが……。
たしかに動かなければ安全だ
Matz is nice, so we are nice.
>>235 そんな受け止め方をしてる人がいるなんて、初めて知った。
1.8でautobuild/chkbuildが[BUG]を報告しています。 せめてmake testくらいは確認してからコミットしてほしいと思うわけですが、 何かの理由で困難なのですか?
難儀な奴だなあ
puts nil => 'nil' にこだわるのは C のせいかよ… 以前の発言は何処へやら
↓Rubyファンにはうれしい記事かな。
Why do we keep on using C++?
ttp://amarok.kde.org/blog/archives/226-Why-do-we-keep-on-using-C++.html > We have been given two wonderful tools, that present a
> true alternative for KDE application development. One is
> Ruby, given to us by Yukihiro Matsumoto, and the other is
> Korundum, by our very own Richard Dale. Using these
> tools, we can create applications and actually have fun
> doing it! Why bother with endless compile times, when we
> can have the same result in a much shorter time?
ちなみにAmarokはWindowsへの移植の要望もあるほどよくできた
音楽プレイヤーで、KDEでもっとも成功してるプロジェクトのひとつ。
>>239 mputってリリースチームの一員じゃないの?
何で自分でかかわっておきながら、いまさら愚痴言ってんの?
>>241 nil.to_s の件は問題提起もそこそこに修正入れたかと思えば
意見をころころ変え、議論の進行を見てさっさと無難なまとめを出すなど、
どうも狂言的な不自然さを感じるというか、ある程度まとめる方向を
想定した上でわざとやってたんじゃないかという気もするがな。
matz は趣味で言語いじりたいだけで、別に Ruby をこれ以上
広めたいと思ってはなさそうだし、この程度の煽りで嫌気が差すような
連中はこれを気に見限って欲しいとか思ってんじゃないの。
>>244 matz氏のそういう考えをもどかしく思ってるやつもいるってことじゃないの?
影響力でかすぎるから
スラドじゃ叩かれてるがmputさんには感謝してますよ。 せっつかないと1.8系が進んでたかどうか怪しいし。
>>243 リリースチームといってもmputさん自身にリリースする権限があるわけじゃなくて、
Matzさんせっつくことしかできないからもどかしいんだろうと思う
>>246 mputさんの書き方にも問題はあっただろうけど、スラドで一方的に
mputさんを叩いている人は、果たしてruby-devの一連の流れを読んだ
のだろうか
読んだ上で mput いらね。 mput は人間としての品格を疑う。
MW、Beyond、mput… Matzに逆らうやつは、すべて敵ですか?
× Matzに逆らうやつは、すべて敵ですか? ○ Matzに逆らう敵が、存在する
ゴシップネタばかりでつまらん
確かに切れるのもわかるが、切れたからと言って芸のない嫌味をたれてどうなる と言うのか。それでmatzが反省してリリース品質が上がるとか?
決別するつもりじゃなければ、あんなこと書けないぞ、俺は
Matzさんって子離れ出来ない親のようだね
ここらで反Matz同盟でも作って、forkする時期なのかもなぁ 同種の言語が乱立するのは感心しないけど、 最近のMatzの動向を見るにつけ、いろいろ不安が…
ささださんが YARV で fork するなら喜んでついてゆく
>>247 権限のあるなしじゃないと思うんだが。
リリースチームの一員として[BUG]が残ったままになってるのが発覚したら、
普通は愚痴るんじゃなくて、なんで俺はチェックしなかったんだろうと後悔すると思うんだが。
>>258 リリースチーム関係ないし.
デイリービルドテストでエラーが発生したってだけだし.
まあ、テストしていないのか、環境依存なのかわからないのにあの物言いはどうよと思うけど
>>257 ささださんって、カルト信者?
じゃないなら、資金的にも応援するよ。
forkするなら2chから援護射撃くらいはするよ。
262 :
京大生www :2006/09/10(日) 17:32:39
テンプレのリンクさんくるっ! カテキョから帰ってきたらさっそくやってみる。 Rubyはいろいろと道具が揃っていて使い勝手がいいですね、RDEまじ快適です。
少なくともMacとLinuxとNetBSDで同じエラーになってたって事までは確認した上 での投稿だ、ということだけ主張させてくれ。 いくらなんでも環境依存っぽかったらあの言い回しにはならんよ。
264 :
デフォルトの名無しさん :2006/09/10(日) 17:48:25
よりによって、Windowsでの確認を怠るとは… そんな調子だから駄目なんだよ。
>>263 乙です。
今のRubyはmputさんのおかげで生きていると言っても過言ではないと思います。
ストレスたまると思いますが、ゆっくりがんばってください。本当に感謝してます。
>>264 そこは違うだろwww
Matz is nice, so we are nice.
決別するんじゃなく、matzの望みどおりリリースエンジニアリング を別部隊がやるのが良いと思うんだけどなあ。あ、俺は無理ね。
でも、別部隊がリリースエンジニアリングとかいって、そんなつまんないもん誰がやるの? というか、他のオープンソースってどんな感じなん? ここまでグダグダなのも珍しい感じがするけど・・・
>>267 そのリリース部隊を結成するために必要な人材が、まったく育っていないというのが根本問題。
よって今、どうこう言ってすぐどうになる問題ではない。解決には時間がかかる。
まともなマネージャー雇って適切な権限与えるのが近道だけど…… matzが真っ先に裏切りそうだからな。
誰が雇うの?
Ruby Development Consortiumがあるじゃないか。
初心者でも手順だけ覚えれば出来ますか?
274 :
デフォルトの名無しさん :2006/09/10(日) 21:34:18
年棒1億なら引き受けてもいいが…
>>263 daily buildの話だったのか?
なら、そうとわかるようなメールの文面にしろよ。
それに誰がコミットしたのか特定できるだろうが。もっと文面考えろ。
リリースエンジニアリングってのはマイクロソフト並のに互換テストしまくることか?
>>275 お前本当に ruby-dev:29547 読んだの…?
ちゃんと書いてあるよ…?
普通は誰も誤解しない文面だと思うが…?
>>278 mput本人?
お前の「普通」などどうでも良い。
mputは人を不快にさせることに関しては、天下一品だな。 知らずにやってるなら痛いし、 わざとやってるならもっと痛い。
281 :
デフォルトの名無しさん :2006/09/10(日) 22:16:10
信者がわらわらと…
mputが2chに書き込む奴だとわかると、自作自演してんじゃないのかって疑惑がわくよな
そうかねえ。mput氏は損な役回りだけど、よくやっていると 思うよ。俺はこんなところでしか同意できない臆病者だけど。
外人部隊でリリースをやってくれる人っていないのかな。 彼らは日本でこんなに問題になっていることは知っているの だろうか。
その「よくやってる」と評価されてることに甘えてるんじゃないの? あるいは天然か。
286 :
278 :2006/09/10(日) 22:26:06
いやいやいやいや。 > 1.8でautobuild/chkbuildが[BUG]を報告しています。 って書いてあるし、「誰がコミットしたのか?」なんて聞いてないし。 どう考えても誤解しようがない。
別に1.8.5なんか待ってなかったけどなー。 1.9.1だか2.xだかを早く出して欲しい。
>>286 どうでもいいよもう。ムキになるな。
JRubyに逃げようかなあ。
なんでここでmputの擁護をするんだろうか。
291 :
278 :2006/09/10(日) 22:31:45
え…?俺が悪人…? なんだこのスレ…。
mput氏の喧嘩腰の態度はどうも2chなまりに感じられるんだよね。 実際七誌で色々書いてるでしょ?
293 :
デフォルトの名無しさん :2006/09/10(日) 22:33:49
信者のすくつです。 教祖に楯突く者は抹殺です。
>>291 なんなの?お前。
キモチ悪いから、もう書き込まなくていいよ。
マジでYARVはYARVとして、Rubyと決別して生きて行ったほうが 良いような気がしてきた。
まーRailsもあるしなー。
297 :
デフォルトの名無しさん :2006/09/10(日) 22:37:41
教祖があの態度と成長ぶりじゃ、そりゃmput氏もストレスたまるんだろう。 ただ、報われない結果でも、リリース後に「乙」の一言くらい言ってもいいと思うよな。
243が勘違いして逆ギレして粘着しているスレはここですか?
>>293 内部で先鋭化してるね・・・
ちょっと教祖と違うこと言うと排除の論理
あーあ、これでまたリリースがまともにされなくなるんだろうなあ・・・
正直リリースが少々遅れようがどうでもいい派。
>せめてmake testくらいは確認してからコミットしてほしいと思うわけですが、 って、ご自身はリリース版なんて使わずに、「世俗化」されたリポジトリをわざわざ おっかけて使ってるからですか? とでも言いたくなる。あの日記の後では。
マイナーバージョンアップの意義をわかってないやつらが多いな。 例えばRAAとかで欲しいライブラリを見つけても、 最終更新が2002年とかだとそれだけで使う気失せるだろ。 要はそれと同じ事で、極端な話、すでに使ってる人ではなく これから使うかもしれない人へのアピールなんだよ。 つまりすでに使ってる俺らにはもともと大して関係ないんだよ。
>>284 ruby-core見てみろよ。誰もいないよ。
オープンソースのプロジェクトで、ある程度以上の規模に成長するものは
だいたいブレークする前にコアとなる実力者が何人か揃っているのだけど
RubyはいまだMatzひとり。これ以上の規模になると自壊する恐れあり。
YARV開発してる人がいるじゃん どこが1人なの
>>302 「make testくらい確認してからコミットしろよ」に異論があるの?
妄信的な擁護でも、そりゃ無茶だろ。今夜はなんでこんなに信者だらけなんだ。
日本の開発のフロンティアの人たちは 海外の開発者(いるのか?)とも密に 意見交換していないの?
YARVって今どうなってるの?
>>306 2chに毒されてトゲトゲしいかったから。
自分がトゲトゲしいのに、他の人にはふんわりやわらかを期待しても。
とりあえず、デトックスしろ。
トゲアリトゲナシトゲトゲを飼ってみよう
SEGVフェチのmatzとリリースをせかすが実作業はしないmput。 どっちもどっちだな。
良くわかんないんだけど、 リリース作業を一番大事に思ってる人が実作業すれば 皆が幸せになるんでないの? mput氏はなぜ自分でリリース作業を買って出ないの? 本人2ch見てるなら教えてちょうだい。
実際matzはバグ作ってるばっかしで、 直して回ってるのは、なかださんだしな stableの1.8系に関してはmatzが下手にいじらないほうがいいんじゃね? とも言いたくなるもんだ
けっきょく言うこと聞かずに matz がいじっちゃって意味ないんだよ。 誰がやっても結果は変わるまい。
matzは1.8系を今もそんなに弄ってるの? 1.9で変な実験ばかりしてる印象しかなかったけど。
リリースはMW様におまかせあれ
コミットした人が、いつでもmake testをしないのか、たまたまmake testをしなかったのかはわからないけど、 ああ言われちゃやる気うせるよな。
ライブラリ書いてる分、MWの方が上だな。
>>306 ものには言いようというものがあるのだ。
>>306 つか、何の「信者」?
反mputだろ。
Rubyのコミュニティー運営に関しての議論を行う場が一つも無いってのが、 そもそもの問題だな。 誰か、MLでも立ち上げろよ。
moonwolfとmput、選ぶとしたらどっち?
不毛なスレだな。 俺は一切手を動かすつもりはないが舌先三寸でRubyを正しい方向に導いてやろうってカス野郎ばっか。
>>323 「議論を行う場」と書きました。
ここで議論が行われてるのなんて、見たことありませんが?
326 :
デフォルトの名無しさん :2006/09/11(月) 01:58:55
まぁ御託は、一つでもフィードバックしてから、な。
>>308 たまに svn up するけど、ちょこちょこ更新はされてるみたい。
最近は大きな変更はないみたいだけど。
小さいスクリプトで使ってみたりしてるけど問題ない感じ。
もっとも大きめのスクリプトじゃないとあまり速度の恩恵は
得られないけどね。
トップレベルとクラスに同じ 名前のメソッドがある場合、Pythonだとselfの有無で呼び分けできるわけ ですが、これをRubyでやるにはどうすればいいでしょうか。 def foo(): print "outer" class A: def foo(self): print "inner" class B(A): def boo(self): self.foo() # inner foo() # outer B().boo()
マルチすんな
>>328 def fooが自分で定義するメソッドならModuleにしとく。
Moduleを使うのが嫌か、あるいは使えない場合は、aliasを使う。
C++ の ::foo(); みたいなことはできないんですか? 腐ってる?
Ruby が YARV に移行 (?) したとして、 ささださんがバスに轢かれても大丈夫なんでしょうか?
ゾウが踏んでも大丈夫です
>>325 まあ、今後、議論すれば良いとして、現時点でのコミュニティ的問題点は、
だいたい以下の通り。資金的支援、信用、寛容さが、それぞれ不足するこ
とによる悪循環に陥っている。
1.Matzとモルモン教の関係性問題
MatzがRubyの方針を意見表明する場と同じ場所で、カルト宗教であるモルモン教
の宣伝が行われている。これにより、外部から見た場合RubyやRubyコミュニティ
と、モルモン教のつながりが強く意識され、たとえば、「カルトへの支援」と言
う批判をされるのをおそれた、企業からの支援が受けにくくなっている可能性が
ある。
この問題は、2ちゃんねるに始まり、MLでも指摘されたが全く議論されることな
く終わっている。
2.リリース作業専用要員の確保問題
Matzによると「仕事で作業する要員が必要な段階かもしれない」とのことだが、
現段階では企業からの有効な支援も無く、資金的な目処は立っていない。また、
コミュニティによるボランティアを飛び越え、いきなり専用要員が必要なのか
疑問が残る。たとえば、リリースマニュアルの整備など、手順やノウハウの文
書化を進めれば、解決する部分が多いと思われる。
3.ドキュメントの整備問題
以前から指摘されている通り、Rubyには標準的なドキュメントシステムが無く、
またノウハウなどの文書化が遅れている。プログラマーの3大美徳である「無精」
の持ち主により「ドキュメントシステムを作るのが先」との主張がなされるが、
単に希望を述べているだけで、結局、鶏が先か卵が先かでストップしている。
また、有志によってドキュメント整備計画が何度か立ち上がるものの、そのどれ
もが頓挫しており、Matzの「コミュニティ不信」の一因になっていると思われる。
モルモン教に言及する奴のコメントは読まない主義。
> 俺は一切手を動かすつもりはないが舌先三寸でRubyを正しい方向に導いてやろうってカス野郎ばっか。 一名様ご来場
>>334 >3.ドキュメントの整備問題
マニュアルもriも使えるのに、さらにどんなのが必要だと?
>>336 そういう君は、RAAに何個登録してる?
3行以上言及する奴のコメントは読まない主義。
長文は縦にしか読まない主義
2ちゃんねる脳で議論なんて出きるはず無し
>>327 Parallel化(一般に「ネイティブスレッド対応」で期待されるやつ)の最中だからでしょう。
>>332 まったく、ってことはないだろうけど、matzに比べたら(設計の背景含め)ドキュメントかなり頑張って書いてるのでリスクは低めな気がする。
第一VM部分がすげ変わったとしても、matzやnokadaさんその他諸氏が処理系のコア部分のコード把握してないってこたーねーだろう。うん。たぶん。
ていうか車とかいう以前に早く頭痛を病院で診てもらうようみんなでプレッシャーかけましょう。
どうせお前ら、手も動かさないくせに、mputも含め、やり方に文句を 言うなと。コミュニティーの言うことなんか聞いてたら、今のRubyが あるわけない。
344 :
デフォルトの名無しさん :2006/09/11(月) 17:33:03
なんでそんなに必死なん?
>>342 なるほど、それほど難解なものでもないんですね。
暇があったらドキュメントとか読んでみようかしら。
と、ふと、日記をのぞいてみたら、反応が・・・(汗)
346 :
デフォルトの名無しさん :2006/09/11(月) 19:07:47
教祖がモルモン教だけに、信者も狂信的なのね。
都合が悪いと、スレ違い。 批判されたら、「仕事じゃないので」。 褒め言葉以外をシャットアウトしたいのを、Matz病と名づけよう。
Matz信者かアンチMatzしか存在しないと思ってるらしい。
不謹慎かもしれないが、matzがバスに撥ねられれば すべてが解決するような気がする。
全てのバスがアンチMatzなわけではないからな。
そういうレスは嫌いじゃないな。だが死ね。
なんでバスなの? トラックじゃないの?
アンチにとっては、アンチ以外は信者ということらしいですよ。
Matzにモルモン教の神罰が下りますように
トラックナンバー
寄付すると、10% はモルモン教行き?
359 :
デフォルトの名無しさん :2006/09/11(月) 22:35:33
くどいけど一つだけ。
>>345 シンプルでスマートな解を出せるのは煩雑で地道な作業からだけ。
「難解でもない」ように見えたなら、それこそguruの優れた仕事の成果じゃ。
まぁすべて賛美するつもりはないけどさ。頭痛=バグと考えると(ry
>>334 全く議論されることなく終わってるということは大した問題ではないってことでは?
>>343 多数決してても今のRubyはあるよ。
ただし、教祖の立場は消失してただろうけどねw
なんだかんだ言って、みんな今の体制に満足してるんでしょ? 別にリリースが遅れたからって、誰も困らないし。
ここが荒れる方が害あるし
モルモン糞だな
以上、「便所の落書き」に話しかける人の図でした。
>>367 くすっと来る笑いだなぁ
山田君、座布団半分持ってきて
369 :
デフォルトの名無しさん :2006/09/12(火) 01:31:07
モルモン教は、1830年アメリカ合衆国にてジョセフ・スミス・ジュニア(1805年 - 1844年) によって創始されたキリスト教系新興宗教の俗称。日本にはあまり信者はいない。 「モルモン」の名は、当教団の聖典モルモン書に由来すると言われる。 共通するものに飲酒・喫煙・お茶の禁止、避妊、妊娠中絶の禁止などがある。 また、毎月の収入の一部を教会に納めるよう指導がなされ、 そ の 割 合 は 収 入 の 1 0 % と い う 厳 格 な 規定が存在する。 Rubyの利用はモルモン教支援を行う事に等しく、宗教団体との関わりを避けたい 企業への導入の障害となっている。
マルチ乙
うはwwww宗教wwwwww
> Rubyの利用はモルモン教支援を行う事に等しく、宗教団体との関わりを避けたい > 企業への導入の障害となっている。 これどこに書いてるの? 上のwikipediaには書いていないんだけど。
>>398 top levelで定義した関数はKernel.foo()でよびだせるはず。
それで区別できないかな。
>>374 未来レス未来レスw
ちなみに private だからそのままでは呼び出せない。
Kernel.module_eval{foo}
とかやんないと。
Rubyのサイトが新しくなった!
重いー
378 :
デフォルトの名無しさん :2006/09/12(火) 13:00:32
日本発の言語というのは喜ばしいけど、モルモン教は偽りだと私は考えているので Ruby には個人的に抵抗感がある。 ラリー・ウォールはクリスチャン。 彼の人柄と自然言語のように多様性をもたせている設計方針に好感が持てるので Perl には好印象がある。 CPAN の発展も言語仕様だけでなく、言語設計者の個性が重要な影響を与えているのでしょう。
MLに書き込んだ事のあるメルアドをネタ元にしたスパムがデータ更新したようだな 今まで平和だったアドレスに昨日からどんどんスパムが届き始めた どんどん増えている_| ̄|○
say = "I love Ruby" とか、いまどき田舎のコピーライターだって恥かしくて書かないぜ。
数値の合計を計算するときに [1, 2, 3, 4, 5].inject(0) {|x, y| x + y} と書くのが激しくうざい(長ったらしい)のだけれど、「inject」以降をもっと短く書く方法ない?
(0) は略せるな。
384 :
382 :2006/09/12(火) 16:19:08
>>383 ほんとだ。dクス。
ていうかリファレンス眺めてから書いたのに見落としてたorz
inject(&:+)
>>385 うわーそれ出来たらいいなー。
class Symbol
def to_proc()
return Proc.new {|obj, *args| obj.send *args }
end
end
こんな感じのを標準で入れてほしい。
間違えた…。 def to_proc() return Proc.new {|obj, *args| obj.send self, *args } end
1.9にはRubyKaigiのときから組み込み。
本当ですか。素晴らしい。
&:+ってどういう意味? どっかにドキュメントありんす?
Rubyが.NETやJavaで動くようになるのは大歓迎だけど、 現在のRubyのように、互換性を無視して Matzのさじ加減ひとつで言語仕様をほいほい変えられたら、 商用プロジェクトはたまったもんじゃないだろうなあ。
>>392 自分的には、本家Rubyとは別に.NET版RubyとJava版Rubyで言語仕様の共通規格を
決めてもらい、そこで互換性を保つようにしてほしいなと思う。
自分的には、.NETやJava自体の仕様もRubyの仕様変更に振り回されてコロコロ変わると面白い。
仕様が動的言語
誰が上手いこと言えと(ry
>>390 というかRails内のActiveSupportではすでに導入済みだな。
舞波がえらく推してた。
>391 &はブロック引数。あたかも「ブロックつきメソッド呼び出し」であるかのよ うに Proc オブジェクトを与える。 で、 :+ は「+というシンボル」。 ブロック引数に Proc 以外のものを与えると to_proc が呼ばれ、 Proc オブ ジェクトに変換してからメソッドが呼び出される。
400 :
382 :2006/09/13(水) 02:17:14
もしかしたらと思って書いておいて、無責任に放置してたら
>>385 >>389 >>399 う゛ぇりーさんくす! まさに欲しい物でした。
最近はあんまりこまめにHEAD追っかけてなかったから知らなかった…ってKaigi前からあったのか orz orz
やっぱり自分が欲しいと思うもんは大体他人様が作っておいてくれるもんだなぁ。ありがたや(そうじゃないもんもあるから作るんだけど)。
>>400 安心しろ。RubyKaigi前からじゃなくて、RubyKaigiの時に導入が決まっただけ。
RubyKaigiの懇親会で、だな。
> CMSこれ使ってるみたい。 すごい、Zopeみたい!
407 :
382 :2006/09/13(水) 19:36:02
それよかリファレンスマニュアルをもっと読みやすくしてほしい…
リファレンスといえば、さっき「Rubyデスクトップリファレンス」注文しちゃったんだけど、 もしかして、内容古い? 心配になってきた。古くても役に立ちますよね?
Ruby 史をまとめるような作業に使うなら役に立つとは思うけど、古い。
やぱ、この前、本屋で衝動買いしそうだった。
リニューアルしたとかいうから見てみたら、今頃になってだいぶ前の脆弱性情報が載ってるな。 おせえんだよ
>>409 内容の古さ(1.6)はともかく、紙が固くて引きにくいしレイアウトも見づらい。
Webの内容印刷して眺める方が100倍くらい便利。というのが所有しての感想。
>>405 ちょっとWebサイト作りたくてCMS調べようと思ってたんだけど、これ良さそうだな
>>408 「Rubyリファレンスマニュアル刷新計画」に協力するといいと思いました
結局RDは捨てるのか?
>>405 IEつかってるんだけど「ニュース」ページとかで右のメニューが下に
表示されてしまうんだけど俺だけ?
リロードしたら直る。
ほんとだね。俺んとこでもドキュメントページとかでそうなる
RDの代わりにreStructuredTextキボン 誰か実装しねえ?
「リニューアルする前の方が良かった」 というのはリニューアル時にときどき言われる意見ですが、やはり私は言いたい。 「リニューアルする前の方が良かった」
>>419 前にぐぐったら正規表現ベースでFooClothみたいなreST→HTML変換を手がけてる外国の人のblogが、
日本語のblogで紹介されてた。
んでも去年の9月くらいで止まってたように思う。
docutils丸写しとかおっけーなのかね。
素のままでイメージも表も扱えないようじゃ 社内ドキュメントにも使えんし、捨てじゃねえの>RD reST はマークアップをユーザー拡張できるしくみもあるんだっけ?
RDってみんなどんなことに使ってるんですか?
ソースからのドキュメント生成?
>>417 Firefoxだと大丈夫くさい。
>>417 XP SP2だと問題ない。
逆にTryRubyのプロンプトがFirefoxだと入力できない。
ステークって一体何ですか?Pythonのジェネレータみたいなもの?
>>426 牛肉を焼いたもの。レア、ミディアム、ウェルダンとかなにか指定するらしい。
お、いまごろin演算子の実装についてmatzから反応が。 ruby-devに行こうだって。・・・って、この発見もちょっと遅めだが。
リニューアル後のサイトの方がいいと思うけど、唯一、下の方にある 「その他のニュース」ってのがAdSenseっぽくて、目が勝手に読み飛ば してしまう。
>>425 Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
からだと問題ないよ。
ていうかこんなとこでクダ巻いてないでさっさとwebmasterに報告汁。
リニューアル直後なんてそういうレポートたくさん来ておかしくないし、むしろ他の人が気づく前に早めに伝えるべき。(こちらで再現できなくてスマソ)
>>425 ,431
いや、Try Ruby!はXP2上のFirefoxでも問題なく入力できるから、それは報告しなくてよい。
どうせJavaScript切ってるとか、そういう話だろう。
>>432 はぁ?なんの権限があって報告しなくていいとか言っちゃってるわけ?
nobody権限
Matz is nice, so we are nice.
↓のコードってポート80からCドライブを公開しちゃう? #! ruby require 'webrick' WEBrick::HTTPServlet::FileHandler.add_handler("rb", WEBrick::HTTPServlet::CGIHandler) s = WEBrick::HTTPServer.new( :Port => 80, :DocumentRoot => "c:/" ) trap("INT") { s.shutdown } s.start
トロイ作者キター!
通報しますた!
作者じゃねーよw index.html .exeてのを覗いてたら RubyScript2Exeで作ってあるっぽかったんで解凍したら出てきた
犯人からの声明キター。 マジレスすると、公開しちゃう。
うへ、やっぱし orz 実行してないから大丈夫だよな…
ローカルでアクセスしてみりゃわかるだろ それにルーター使ってたら意味の無さそうなスクリプトじゃないか?
つまりルーター使ってなかったら意味の有りそうなスクリプトですね。
OR取ると、「意味のあるスクリプト」になりますね。
AND取(ry
NOR(ry
x(ry
> ルーター?NATか? 鋭いツッコミだな。
451 :
デフォルトの名無しさん :2006/09/15(金) 04:10:17
研究室でやってみっかなw c:は適当に変えて
>>437 実験したwwww
どうみてももろ見えです。本当にありがとうございました。
これWinnyあたりでばら撒こうぜw
レジストリのスタートアップに突っ込むのと、アップフォルダ検出して、そこにもつっこむようにしないとw
あとは、2chに自動でIPを書き込むようにすれば完璧wwwww
ruby版山田ウィルスの完成
453 :
デフォルトの名無しさん :2006/09/15(金) 04:49:56
>>452 Linuxでc:を/に変えたらできそう?
Rubyリファレンスマニュアル.pdf .exe
Ruby 2.0言語仕様.pdf .exe
456 :
デフォルトの名無しさん :2006/09/15(金) 05:58:01
Matzが僕の集めたエロ動画を狙ってます
最新ハッシュ値一覧.csv .exe
ignoreリストに .exe が入っているのは普通だよな?
459 :
デフォルトの名無しさん :2006/09/15(金) 11:34:51
(sample*2)
まず最初に、forの次の行でエラーが出るのだから、 p a とか入れて表示させてみよう。 sample*2.times do |i| ではなく、 (sample*2).times do |i| だね。
462 :
デフォルトの名無しさん :2006/09/15(金) 11:49:01
ありがとうございます>< 無事危機を脱する事が出来ましたwwwwwwww
Pointの配列が欲しいなら a = Array.new(sample*2, Point.new) だろうし、a[i]なんてしないでa.eachしろ・・・なんてのはお節介ですかね。
464 :
デフォルトの名無しさん :2006/09/15(金) 12:12:35
そんなコマンド知りませんでした。 たのしいRubyという本を使ってるのですが書いてないようで、散々考えた挙句あのような形を思いついたのです。 また問題が発生したのですがC言語にあるようなqsortみたいな関数ありませんか? class Pointのxで比較してa配列を並び替えたいのですが、イイ並び替えが見つからない;;
465 :
デフォルトの名無しさん :2006/09/15(金) 12:15:20
>>463 こっちのほうがよくないかい
a = Array.new(sample*2){ Point.new }
467 :
デフォルトの名無しさん :2006/09/15(金) 12:24:06
それよりsort。。。
a.sort!{|p,q| p.x <=> q.x}
>>466 そうじゃなきゃいけないみたいだね
普段Perl厨だからよくわかんね
437みたいので実用になるのを作りたいのですが RubyのZeroconfライブラリってどこにあります?
何か大きな勘違いをしていないか?
472 :
デフォルトの名無しさん :2006/09/15(金) 15:00:54
>>468 ありがとうございます。
でもどういう意味か分かりません><
Matz is nice, so we are nice.
>>472 Cのqsortライブラリ関数を知ってるなら、後ろのブロックが qsort
の比較関数の役目をしていることは想像が付くはず。
<=> は、strcmpみたいな演算子。
475 :
デフォルトの名無しさん :2006/09/15(金) 15:38:02
>>475 sample == 100 程度ならこんなもんじゃないの?
>>477 sort_by!なんてあったのかーと思ったら、1.8.5でNoMethodErrorでたよ。
1.9で実装されているの?
479 :
デフォルトの名無しさん :2006/09/15(金) 16:03:48
う;;
出来ません。
>>468 >>474 <=>の意味が分かりませんでした。今も分かりません。
がとりあえず出来ましたb
>>477 やってる事は間違っていませんか?
どうも誤差の出方が計算誤差だけじゃない気がするので^^;
480 :
デフォルトの名無しさん :2006/09/15(金) 16:04:43
>>478 100000でもやりましたがC言語の1000の方がよかったような・・・。
乱数の性能が悪いのでしょうか?
>>477 CVS最新でもsort_by!はないようだが。
まぁ、sort_by といっしょに実装されているべきとは思う。
a = a.sort_by {|e| e.x} とするしかないね。
Symbol.to_proc好き好きーな人としてはActiveSupportを導入して
a = a.sort_by(&:x)
を推したいが。
>>479 出来ないってRubyいくつだ。
sort!の!が抜けてるとaをソートした結果を返すだけで
a自体はそのままだが、ちゃんと付いてる?
a <=> bは、aがbより小さければ負、aがbより大きければ正、等しければ0になる。
この比較結果を突き合わせて順序を決めるわけ。
>>479 君はいいかげんリファレンスマニュアル読みなさいな。
<=> って、なんか気持ち悪いな。 説明されるまで swap 演算子(?)かと思ってた、Ruby を知らない通りすがりでした。
>>483 何でだろう。昔、俺も初めてPerlの<=>演算子見たとき、
勝手にSWAPする演算子だろうと推測してた…。
なぜ
>>475 で円周率が求められるのか無知な俺に教えてください
ソースを読んでないが 乱数うんぬんからするとモンテカルロ法と思われる
487 :
デフォルトの名無しさん :2006/09/15(金) 17:39:08
モンテカルロ法よりもっと原始的なものです。 東大の数学にでたような、多角形を円に近づけていくものです。 Rubyでは足し算に誤差がでちゃうのかな?と思いましたがそういうレベルじゃないので泣きたい。 どこかソースに間違いがあるのを見つけた方はご教授願います。 モンテカルロ法、調べたら面白そうですね。 やってみますb
488 :
477 :2006/09/15(金) 17:55:32
> 東大の数学にでたような、 んな難しいもんわかるかボケぇ!
>>487 計算の精度に関してはほとんど差がないと思う。
Cで計算したって言ったけど、ちゃんとsrand呼んで何回か試した?
たまたま期待した値に近くなっただけじゃないの?
>>475 をつかってやってみると
% ruby 475.rb
3.14153778671794
で、ものすごく違った値っていうわけでもないと思うんだが。
それじゃロケットは飛ばせなそうだけど。
>>483 でもこの演算子の機能からして、見た目の対称性も重要だと思うので、
<=> は悪くないと思うがな。
あるいは >=< でも良かったか?
<=, >= が組み合わさって <=> って理解してる。 ところで、a op= b が a = a op b の構文糖なのに a <= b が a = a < b じゃ無いのは統一感がないな。 そんな実装されても困るわけだが。
<=> >=< 目の錯覚
<>= これでエエやん。 6 <>=(0+0) <ヒャッッハー
演算子の &&= って何に使ってる?
a &&= a.chop とか? はい、使いませんね。
||=はすぐに使用例が出てくるが、&&=……うーん……
極稀に使われてるらしいね。下のは
>>498 のと大体一緒か。
-- extconf.rb
result = have_header("openssl/ssl.h")
result &&= %w[crypto libeay32].any? {|lib| have_library(lib, "OpenSSL_add_all_digests")}
result &&= %w[ssl ssleay32].any? {|lib| have_library(lib, "SSL_library_init")}
if !result
-- yarv-r505/lib/test/unit/assertions.rb
def build_message(head, template=nil, *arguments) # :nodoc:
template &&= template.chomp
return AssertionMessage.new(head, template, arguments)
end
<=>は同値記号(⇔)に見える。<>じゃいかんの?
<> だと != に思えてしまう私は何の言語の影響を受けているのでしょうか
BASIC?
Pascalとか。
<->
508 :
デフォルトの名無しさん :2006/09/16(土) 00:42:30
><とか。 a >< b 曖昧じゃないだろうけど、比較には見えんな。
ダース・ベイダーが乗ってるやつか。 ウワァ>λ …<-> バババ!
spaceship operator
>>509 そういえば、なぜかXに
/usr/include/X11/bitmaps/tie_fighter
なんてのが付いてくるな。
512 :
デフォルトの名無しさん :2006/09/16(土) 11:26:42
>>490 Rubyではsrandは自動ですがCでは違いますね。
一応Cのそういう部分だけはある程度踏まえたつもりで書いたのですが。
Rubyだと2**500とかでも略せずちゃんと数値で出してくれるので面白いかと思った。
が失敗。
なぜ・・・またモンテカルロでやってあまりにもこちらの精度が良ければさっきのプログラムが間違っていたと仮定してあら捜しします。
>>475 そのソース参考にして俺もCで書いてみたけど、精度はどっこいどっこいだったぞ。
精読はしてないけど、別にどこも間違ってないと思う。
たぶん「Cだと精度が良かった」っていう認識が間違ってたんじゃないかと。
ちなみに乱数使って統計的に計算してる点では、広義のモンテカルロ法の一種だよ。
よくモンテカルロ法の例で出されるπの計算は、面積を元に計算するやつだけど、代わりに円周を元に計算してるって話でしょ。
PI = 3
>>512 sample を 100, 1000, 10000 に変えて
C, Ruby それぞれで 100 回ずつ計算した場合の誤差平均を比べてみたけど
むしろ Ruby の方が精度がよかったよ。
100
C 4.9593589793111e-05
Ruby 4.8367678242287e-05
1000
C 6.53589792953824e-07
Ruby 4.93984624014843e-07
10000
C 3.46410206741865e-07
Ruby 5.01180769330034e-09
精度と確度のちがいについて
517 :
デフォルトの名無しさん :2006/09/16(土) 15:45:40
>>515 まじでつか?
そのRubyのプログラムはおれのやつですか?
それとも自前で書いたやつですか?
>>513 おれのもモンテカルロ法なんですね。
でもたぶん面積でやる方が正しい。
なぜかっていうと、おれのは端の1,0と0.1の扱いについて少し微妙だから。
今から面積で書きます。
たぶんイイ精度で出ると思う。
518 :
デフォルトの名無しさん :2006/09/16(土) 16:04:26
Rubyってメモリ開放出来ないんですか? あればいいこと出来そうなんですが
GCならできるみたいだけど?
明示的にnil入れればGC促進されるんじゃない?
521 :
デフォルトの名無しさん :2006/09/16(土) 16:13:30
Rubyのコンパイラっていつごろできそうなの?
522 :
デフォルトの名無しさん :2006/09/16(土) 16:23:50
もう出来てますよ^^
523 :
デフォルトの名無しさん :2006/09/16(土) 16:25:27
>>522 あ、そうなんだw
ダウンロードできる?
スタブexeの後ろにスクリプトくっつけてるだけでコンパイルしてないけどな。
brubyのことかな
526 :
デフォルトの名無しさん :2006/09/16(土) 16:41:29
Rubyってメモリ管理を自動でやってくれるみたいだけど、余計だっちゅーの;;
GC.disable
すげぇ。GCの存在否定厨だ。 絶滅危惧種だよ。
>>521 内部表現にコンパイルしています。
マジレスするとYARV AOTをhack汁。でもその前に細粒度化ヨロ。
ゐや、何か素晴らしゐ考ゑを持ってゐるのかもしれぬ。 ここは一つ、距離をおゐて様子を見てみようじゃないか。
MSIL吐くプロジェクトはどうなってるんだ
>>517 Cと言ってるのがstdlib.hのrand()を指すのであれば、
Rubyのrand(メルセンヌツイスター)のほうが
モンテカルロには適していると思う。
精度はそれだけでは決まらないけど。
>>517 俺が自前で書いたやつ。
でも >> 475 のを使っても同じような結果になる。
534 :
デフォルトの名無しさん :2006/09/16(土) 18:09:53
java使いの俺にはrubyのテスプロは面倒なだけ…
>>534 テスプロって何?
それと、
×Java使い
○EclipseでJava使い
だろ?
テストプログラムかテストプロセスと見た。
537 :
デフォルトの名無しさん :2006/09/16(土) 18:57:07
>>536 前者が正解
一般では使われない言葉だったのか…
539 :
デフォルトの名無しさん :2006/09/16(土) 20:58:37
なんじゃそりゃw
540 :
デフォルトの名無しさん :2006/09/16(土) 21:18:12
>>535 ついでに言うが、エクリプスは逆に使いにくいから使ってない
いくらなんでも松本死刑確定は酷いと思いませんか? Beyondさん、MLで私刑廃止の署名活動やってください。
>>540 じゃあ、何使ってるんだよ?
エディタ等、何の支援も無い状態でユニットテスト書くなら
Rubyの方が書きやすいし、リズムも維持しやすいと思うのだが。
545 :
デフォルトの名無しさん :2006/09/17(日) 02:51:28
drbをよく使うんだがGCがジャマになるな 制御がめんどい
cgi.rbの代替はどうなった
nil.の話は結局どうなった? 変更するならメジャーバージョンをあげてほしい…そして決めたら元に戻らないでほしい… おれのちっぽけな願い、叶いますか?
[ruby-dev:29520]
>>248 サンクス
でもなんだか中途半端な結論…結局何が大事だったんだろ
to_sなんて使わないようにするのが正解かな
「Rubyは簡潔に書けるのが利点」と言っておきながら、簡潔に書くと互換性 に問題が出てくるのは、おかしいな。
>>550 あれからその結論を導き出してしまう
お前の脳味噌を使わないようにするのが正解かな
>>551 >簡潔に書くと互換性
>に問題が出てくる
例えばどの書き方?
>>546 俺の案:
cgi/lite.rb: パラメータのエンコード/デコードとか基本的な機能だけ
cgi/http.rb: HTML を組み立てる機能
cgi/cookie.rb: クッキーの処理
cgi/*.rb: その他いろんな機能
cgi.rb: require "cgi/*" している
で、 require "cgi" すれば従来通りの仕様、
必要な機能だけで良いって香具師は require "cgi/lite" する。
ってのはどう?
どうせならwabisabiも標準添付にしてほしいな
>>545 GCが邪魔というより、実体渡してるつもりが勝手に参照になってるのが
困るんだよね(GC止めたいだけったらdRuby本にあるようにIdConvすればよいので)。
include DRbUnDumpすると強制的に参照渡しになるけど、
逆に、強制的に実体渡し(ダンプできない場合は例外発生)というmix-inが
あればいいのにと思いました。
他にも、dRubyのIPv6パッチ関係とか、Ruby-Kaigiのときに関さんと
お話したかったんだけど忙しそうで捕まらず。
>>552 たとえば、
str.to_s == ""
と書いていたものは、今後、nil.to_s == "nil" の可能性もあるから、
str.nil? || str == ""
と書かないと互換性に問題が出てくる。
nil以外にも、to_sを使って短くしているようなコードは注意しなければ
ならない。
つまり、to_sの結果は、仕様的に保証されていないということだ。
進化し続ける言語に互換性なんて求めるなよ
>>557 そう。Rubyは業務に使ってはいけない。
バグも取れたが互換性の無い新バージョンと、バグのある旧バージョンしか
無いからだ。
PHP が業務に使えるなら Ruby は余裕だと思う。
今が一番厄介な時期
>>556 大してRubyに興味も無い癖にケチだけは付けたいってバカ発見しました。
過去のバージョンとの互換性を清算するためにわざわざ バージョン2.xと3.xの2本立て体制を実施するPythonはアフォ!
>>555 GC関係ないじゃん。
> GCが邪魔というより、実体渡してるつもりが勝手に参照になってるのが
どういう状況で困るんだか想像デギンザビ。
そもそもオプソに互換性なんて必要ない。
>>561 たとえば、どこがバカ?
>>565 CとC++は互換性があるからこそ、圧倒的なデファクトスタンダードだと
思う。「必要ない」というのは単に「オレ最高!」って言ってるナルシー
にしか見えない。まあ、そういう人は、2ちゃんねるになんて来ないで、
チラシの裏で会話するのがいいと思う。
チラシの裏でコーディングすれば、互換性気にしなくていいよ。
>>558 1.8系でバグが出ないように使えばいいだけだろ。
おまえが業務で使ったことないだけ。
>>567 >nil.to_s == "nil" の可能性もあるから
>>568 業務でRubyを使ってて、1.8.5が出たのでバージョンアップしたら、rails
使ってる部署から「戻せ!」と怒られました。
>>571 そりゃ会社全体で業務に使っているソフトウェアを、手前が勝手にバージョンアップするからだろ。
>>568 ともRubyとは直接関係ない話だ。
>>553 その他いろんな機能を使いたい時に、
require "cgi/\*.rb" というのは書きづらいなあ。
requireはglobしない。
Dir.globを今日初めて知った。 こんな便利なメソッド、sampleに入れとけよ糞が。 つか、sample少なすぎなんじゃヴォケ
578 :
デフォルトの名無しさん :2006/09/17(日) 22:50:06
で、互換性があってバグが無いバージョンはどれ?
>>578 CVS の最先端のバージョンさ!HAHAHA!
580 :
デフォルトの名無しさん :2006/09/17(日) 23:01:42
Rubyを記述するのに便利なエディタがほしい。。。と思いつつ 自分は秀丸くんをつかってますが、みんなは何を使ってるんだい?
vim
xemacs
xyzzy or emacs
メモ帳
585 :
デフォルトの名無しさん :2006/09/17(日) 23:20:08
mule って584メモ帳かよ!
sakura舞う季節数え〜♪
Notepad++
588 :
デフォルトの名無しさん :2006/09/17(日) 23:33:18
みんなRubyでどんなもの書いてるの? 自分なんか簡単なスクリプトしか書いてないな。 ちょっとしたファイル変換とか、文字列の整形とかね。 ウェブ関係はPHPがあるしなぁ。
p2pのGUIアプリを作ろうと思ってRubyを勉強しているんだけど。。。
PHPで書きたくないものをRubyで書いている
eRubyあるからPHPいらなくね?
Peggy はうるさい人が一人いて色づけがいいから使ってる
p2のRuby版だれか書いてよ
車輪の再発明 MovableTypeのRuby版だれかお願い
公開すると、互換性がどうのOSがどうのと五月蝿いからね。 漏れも、独自GCを実装して性能向上させてるけど、公開しようとは思わ ない。たぶん他のOSでは動かないし。
またお前かよ
まさにチラシの裏
Matzも、595を見習って、「自分用のRuby」はチラシの裏でコーディング すべきじゃないだろうか?
599 :
デフォルトの名無しさん :2006/09/18(月) 01:36:22
>>585 Emacsなんかは便利なんだけど割と重いし、文字コードがEUCとかじゃないかぎり、
簡単なファイル処理なんかに使うジャンクスクリプトはメモ帳で書く。
HTML周りはxyzzyかな。
>>598 初めからそうしてるのにみんなチラシの裏にたかってきてこの有様なわけだが。
黙って自分専用作ってろってことじゃねーの?
>>595 みたいにさ
公開したら利用者がいる以上、しがらみが付きまとうのは仕方ねーだろ
Matzも、Rubyを自分仕様にしたいなら、いさぎよくforkすればいいのに。
∧ ∧ イライライライライラライライライライライラ / ヽ / ヽ イライライライライライライライラ / ヽ___/ ノ( ヽ イライライライライライライライライラ / ノ( ⌒ \ | ⌒ ▼ ┌─ ▼ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ へ | ノ( / \ | < 1.8.6まだかよ!!っんっとに!! / \\ \⌒ / ̄ ̄ ̄\ / \____________ / /\\ .> ヽ チンチンチン// \\/ i i _ | チンチンチン i | ‖| / ̄ ヽ / _ イライライライライラライライライライライラ チンチンチン Σ [ ̄ ̄ ̄ ̄ ̄ヽ / ̄ ̄ /| イライライライライラライライライライライラ \ ̄ ̄ ̄ ̄ ̄ ̄ ̄/  ̄ ̄ヽ____/ / | イライライライライラライライライライライラ チンチンチン \回回回回回/ チンチンチン / | イライライライライラライライライライライラ \___/ チンチンチン / | イライライライライラライライライライライラ チンチンチン チンチンチン
>>603 が「やっぱ国産はダメだね。外人プログラマが作った門じゃないと安心して使えないね〜」
とおっしゃっています。
>>603 初めからそうしてるのにみんなMatz版Rubyにたかってきてこの有様なわけだが。
>>606 だったら、「リリースに非協力」なんて愚痴るなよ
608 :
デフォルトの名無しさん :2006/09/18(月) 12:24:32
モンテカルロ法でいろいろやりましたが結局こんなんが出来ました。 メモリ解放は使わず、p[]に上書きすることでなんとかしているつもりです。 がめちゃくちゃ演算速度が遅いのなぜでしょう・・しかもモンテは精度悪すぎ。
まさかモンテカルロ法で円周率求めてるの?
>>608 よし、俺が精度が良くて演算速度が速い円周率求める関数作ってやろう
def calc_pi
Math::PI
end
つ sample/pi.rb
>>600 autoindentもないような代物でよく書けるな。
勘当した。
I for one am scared of Ruby because (1) it displays a stunning antipathy
towards Unicode and (2) it's known to be slow, so if you become The Next
MySpace, you'll be buying 5 times as many boxes as the .NET guy down the
hall.
ttp://www.joelonsoftware.com/items/2006/09/01.html
つーかモンテカルロ法の精度なんて、試行数と乱数の精度に依存するだけだろ。遅いのは知らんがな。
せめてテーラー展開だろ
展開の仕方だね tanなんて収束遅いし
↓ということなので,本スレに投げてみます
586 :デフォルトの名無しさん :sage :2006/09/05(火) 10:34:49
環境:ruby 1.8.4 (2005-12-24) [i386-mswin32]
WEBrick使ってるんですけど、特定のホストで例外が起きます。
調べてみると、ホスト名の認識がまずいようで、
URI::parse('(p)
http://shacho_soft.at.infoseek.co.jp/diablo_calc/calc.html ')
上記のホストで、ホスト名にアンダースコアが含まれてるために host ではなくて registry が設定されてしまい
InvalidURIErro例外が発生します。WEBrick的には HTTPStatus::BadRequest です。
uri/common.rb の↓の部分でアンダースコアが含まれてないから、上手くいかないんだと思うんですけど
DOMLABEL = "(?:[#{ALNUM}](?:[-#{ALNUM}]*[#{ALNUM}])?)"
TOPLABEL = "(?:[#{ALPHA}](?:[-#{ALNUM}]*[#{ALNUM}])?)"
HOSTNAME = "(?:#{DOMLABEL}\\.)*#{TOPLABEL}\\.?"
こういうのって、きっちりRFCにしたがってるんだと思いますが
どうにかして上手く回避する方法はないでしょうか?
たぶん、アンダースコアを含めれば上手くいくんでしょうけど、
この手の問題って、過去に問題になってる気がするので、賢い方法があったら教えてください
588 :デフォルトの名無しさん :sage :2006/09/05(火) 12:58:45
>>586 俺もいつも困ってるんだが、なんかうまい方法ないかねえ。
589 :デフォルトの名無しさん :sage :2006/09/05(火) 13:10:33
>>588 本スレにぶん投げるといいことあるかも
死ね こっちは慈善事業でやってんじゃねえんだ
Matz is nice, so we are nice.
>>618 WebrickはRFCに沿ったURIしか対応していないのでムリ
URIってアンダースコアだめなんか!?
だめだお。ハイフン使おう。
URIじゃなくてホスト名じゃなかったっけ?
625 :
デフォルトの名無しさん :2006/09/18(月) 21:59:27
すみません、初心者です。 ほんとに初歩の部分やってます。 WINDOWSのメモ帳にプログラムを記述して、 ruby.rbってファイル名で保存すると、 ruby.rb.txtっていう、テキスト型ファイルになってしまうんですが・・・ どうしたらよいのでしょうか?
死ね こっちは慈善事業でやってんじゃねえんだ
627 :
デフォルトの名無しさん :2006/09/18(月) 22:01:51
>>626 じゃあどんな事業でなさってるんですか?
メモ帳捨てろ
629 :
デフォルトの名無しさん :2006/09/18(月) 22:04:56
>>625 Windowsの基礎知識。
Windowsは初期設定で
「登録されているファイルの拡張子は表示しない」
という設定がオンになってるのでオフにしる
どこで設定を変えるかはWindowsのバージョン込みでググれ
>>629 口答えするな。
口から糞を垂れる前と後にsirと言え!
632 :
デフォルトの名無しさん :2006/09/18(月) 22:07:22
解りにくいか。追記:例えばWin2000なら 「Windows2000 登録されているファイルの拡張子は表示しない」な
634 :
デフォルトの名無しさん :2006/09/18(月) 22:09:34
Windowsユーザーは軽視されてるよね 次のバージョンからJAVAで開発してくれない?
>636 JRubyが〜あるじゃないか〜♪
>>618 require 'uri.rb'
module URI
def self.parse(uri)
scheme, userinfo, host, port,
registry, path, opaque, query, fragment = self.split(uri)
if scheme && @@schemes.include?(scheme.upcase)
@@schemes[scheme.upcase].new(scheme, userinfo, [host, registry].join(), port,
nil, path, opaque, query,
fragment)
else
Generic.new(scheme, userinfo, [host, registry].join(), port,
nil, path, opaque, query,
fragment)
end
end
end
u = URI::parse('
http://shacho_soft.at.infoseek.co.jp/diablo_calc/calc.html ')
puts u.host
これでいいのかは知らん。
デスヨネ。 やはり定数を弄るしかないか。
↓はどう?定数の優先度で無理矢理回避してるんだけど…
require 'uri'
module URI
ABS_URI = Regexp.new(REGEXP::ABS_URI.to_s.gsub(/-a-zA-Z\\d/, '-_a-zA-Z\d'))
REL_URI = Regexp.new(REGEXP::REL_URI.to_s.gsub(/-a-zA-Z\\d/, '-_a-zA-Z\d'))
end
u = URI::parse('
http://shacho_soft.at.infoseek.co.jp/diablo_calc/calc.html ')
puts u.host
そして二ヵ月越しでakrを無視するmatz
643 :
デフォルトの名無しさん :2006/09/19(火) 09:18:31
今から帰るからそしたらガウスなんとかで円周率やってみる。
2ch のクラスライブラリでおすすめってありますか?
646 :
641 :2006/09/19(火) 18:18:39
>>644 http://www.forkosh.com/mimetex.html とりあえず↑のページを表示して、Bad URLにならないよう直したのが↓のコード
require 'uri'
module URI
DOMLABEL = "(?:[#{PATTERN::ALNUM}](?:[-_#{PATTERN::ALNUM}]*[#{PATTERN::ALNUM}])?)"
PCHAR = "(?:[#{PATTERN::UNRESERVED}:@&=+$,\\[\\]\\{\\}`]|#{PATTERN::ESCAPED})"
URIC = "(?:[#{PATTERN::UNRESERVED}#{PATTERN::RESERVED}\\^\\{\\}\\\\\\]|#{PATTERN::ESCAPED})"
X_ABS_URI = PATTERN::X_ABS_URI.gsub(PATTERN::DOMLABEL, DOMLABEL).gsub(PATTERN::URIC, URIC).gsub(PATTERN::PCHAR, PCHAR)
X_REL_URI = PATTERN::X_REL_URI.gsub(PATTERN::DOMLABEL, DOMLABEL).gsub(PATTERN::URIC, URIC).gsub(PATTERN::PCHAR, PCHAR)
ABS_URI = Regexp.new('^' + X_ABS_URI + '$', Regexp::EXTENDED, 'N')
REL_URI = Regexp.new('^' + X_REL_URI + '$', Regexp::EXTENDED, 'N')
end
DOMLABEL はホスト名の部分。オリジナルに _ を追加
PCHAR はパス名の部分。MSNの画像で Bad URL になるんで []{}` を追加
URIC はクエリーの部分。mimetexで Bad URL になるんで ^{}\ を追加
ほかにエラーになる文字があったら自分で追加してくれ
それと3連続 gsub がカッコ悪いんで、スマートな書き方あったら誰かよろしく
っつか、
>>618 で元の質問したの俺なんだよなぁ
コピペ張られて自分で答えるという、一人やらないかウホッな気分
647 :
644 :2006/09/19(火) 18:50:32
648 :
デフォルトの名無しさん :2006/09/19(火) 19:23:28
標準ライブラリの問題点も自分ですぐに直せるのがちょっと良いところかも 逆にいえば、自分で直さないといけないのが辛いところ
なんか、一時の熱気が冷めてきて終わった感じだな。結局、Perlにも勝てなかったか。ショボ。
Perl は勝ち負け以前に死んでるだろ Perl6 出るのはいつになるやらw
おいおい、それはRuby2.0出てから言おうぜ。
>>650 お前はpythonでも使って炉。外人が作ってるからいいぞ。
>>652 Ruby2は放っときゃ出るだろ。
むしろRubyの場合、暴君を放っておいたら
変態仕様のRuby2が出ちまうから
それを何処まで食い止められるかが問題。
2007年クリスマス、 Ruby2.0は後方互換性を考えませんというマニフェストが出される。 2008年クリスマス、 Ruby2.0ではマイナーバージョン毎に互換性を保ちませんというマニフェストが出される。
マニフェストを出した上で互換性を捨てるならいいんだが、 何も言わずに捨てるのから性質が悪い
dl2の名前がdl2ならよかったのに
Matzにっきに投稿できない orz アク禁か? # 身に覚えはないんだけど…
ASN.1のクラス定義を読み込んで、BER, XER, PERを読み書きできるような ライブラリってありますか?
非互換にこだわって、互換できるところまで捨てようとするから
663 :
659 :2006/09/20(水) 12:07:03
>>661 660って俺に言ってるのかな。
サイトが重いんじゃなくて、例の「Wait of Click here!」が出るんだけど、待ってもクリックしてもツッコミがページに反映されないんです。
>>663 spamと判定されて捨てられてるんじゃね?
>>663 迷惑なツッコミ入れるのはいい加減止めようよ。
>664 サンクスコ いま出先で携帯からなんで、家に帰ったらチェックしてみます。 OpenSSLならDERかな? asn1cで十分な気もするんですけど、Rubyのライブラリになっていれば 手軽に使えて用途が広がりそう。
ぐあー。 プロバイダが、Rubyを1.8.5にバージョンアップしやがった。 いくつかのcgiが動かねー 余計な手間取らせやがって!
669 :
デフォルトの名無しさん :2006/09/20(水) 21:29:10
cgiってどうやって作るんですか?
>>668 1.8.4から1.8.5って非互換はあまりないと思うんだけど、
どうゆう罠にはまったの?
>>670 たしか前にも出てたけどwarning出まくりだったような
>>664 公開して半年フォーラムのコメントなしとは可哀想だな
ここで関心持ってる人がいるってことでも書いてあげたらどうよ
rubyforgeのタブが気持ち悪いのはなんとかならんのか
in演算子ネタはどうなるのだ? せっかくmatzが反応したってのに。
反応なんかどこにもしてません。
>>673 確かに気持ち悪い。
なんだか画面が気持ち悪いなと思っていたが、タブが原因だったのか。
677 :
デフォルトの名無しさん :2006/09/20(水) 23:16:13
>>673 それよりPHP依存体質を早く何とかして欲しい。
自らアプリケーションの不足を宣伝してるようなもの。
はじめっからruby-devに投げればよかったということか。 diceさん、もういちど投げてみませんか?
in演算子って欲しいか?
あんまりほしくはないな。 やっぱりOO的じゃないという気がする。
681 :
660 :2006/09/21(木) 02:18:48
>>664 ちょっと見てきましたがOpenSSLのASN.1モジュールは
証明書のデコードに特化しているみたいですね # 当たり前っちゃ当たり前ですが・・・
んでもって,rubyforgeの方は休眠状態
>>672 PER (Unaligned と Alignedのどちらも)に興味があったので
BERメインっぽいあちらに無闇に発破をかけるのも・・・
というか,その前に英語が (ry
>>680 それに、Rubyのsyntaxと相性が悪い気がする。
for in と矛盾するし、
include? とかの述語メソッドのなかで違和感があるし。
included? みたいなメソッドなら許容できるかもしれん。
俺はin歓迎だけど、なんかpythonチックな感も。 いや、pythonも気に入ってるんだけどね。
もともとpythonユーザが入れろってゴネてたんだろ
俺は for 文が気に入らん。 each でよかろうに。
目覚しい効果があるわけでもないのに、構文増やしていくのって やめた方がいいんじゃないのかね。 学習コストに跳ね返ってくるのだし。 inなんて導入したって、新しい概念が使えるようになるわけでもなければ 劇的にわかりやすい書き方ができるようになるわけでもないのに。
MLみてないんだけどin演算子が導入されると何をどう書けるようになるの?
> MLみてないんだけど じゃあまずはみてください。
xが[a,b,c]に含まれるか調べる演算子in(?)が存在した場合、
xを[a,b,c]が含んでいないか調べる演算子has(?)も欲しくなっちゃうのが真理じゃね
>>682 既存のfor in 構文の存在は導入の最大の障壁だと俺も思う
in演算子好きだけどな。rubyには御縁がなかったと思って諦めたい
>>690 include?があるから、has?はあってもなくても。
[a,b,c] has x だったら並び順がinclude?と同じだしね
>>691 中置演算子のhasだかincludeだよ
inだけ中置演算子としてあるのは不自然じゃね
俺はin演算子じゃなくて、in?メソッドでも十分なんだけど。
どんどん辻褄が合わなくなっていきますね。 がんばれ、オブジェクト指向原理主義!!
696 :
デフォルトの名無しさん :2006/09/21(木) 20:05:43
自分自身をそのまま評価するメソッドってあるの?
自分自身がそのまま評価されないメソッドってあるのか?
>>668 (((( ;゚Д゚)))ガクガクブルブル
おれも確認しとこうw
うぉおおお、1.8.5になっとるwww
対応早すぎww
やりたい人だけが require 'in.rb' すればいいんじゃないの
なんだこのdev&coreのマターリ感
教祖様がヲタ雑誌で書いてた 「変数の名前がそのままスコープになる仕様」 って説明しろ
>>702 @で始まるとインスタンス変数になる、とか?
%で始まるとダイナミックスコープになります
互換性についてはプラグマで調整すればいいんでね?
>>705 やだ。
Pythonの from __future__ import * みたいなカッコいいのが欲しい。
>>705 プラグマってよくわかってないんだけど、たとえば、
異なるプラグマを要求する複数のライブラリを同時に使いたい、
とかってスムーズに実現可能なものなの?
>>708 1.9のencodingプラグマは大丈夫だな。
>>705 がどういうものを想定しているかわからんが。
>>709 1.9 の encoding プラグマって何でしたっけ?
プラグマって、エネマグラに響きが似てるね
熟練者にしか使いこなせないあたりとか
Symbol<String になると、 case obj when String when Symbol else end としてるコードはダメになるのかな? あと、 Struct::new みたいに Symbol と String とで挙動が変わるものとかどうなるんだろ? String と Symbol を同じ様に扱いたいということになると、 今まで Symbol を指定していたところに String が書けたりするようになるのかな? attr_accessor "method" みたいに。
objが何かわからんから答えようがないな。 後半を見ても、サブクラスをよくわかってないとしか思えない。 Symbol = String と思いっきり誤解してないか?
まぬけなことゆうな
>>715 一応誤解はしてないつもりなんですが。
というか、 1.9 以降で matz 氏がどこまで本気で Symbol = String にするのかなあと。
= って何だよ
代入だろ
class Symbol < String; end ということになるのだから、 714の書いてるやつで実際に影響が出るのは最初のcase(書く順序)だけだな。 他については、SymbolがStringのサブクラスになるってことは、 :aSymbol.is_a? String == true になるってことであって、 :aSymbol.class == String というわけじゃない。
なにいってんの
object_idは今までのSymbolと同じ仕様なん? hashは文字列と同じになんのけ? おせーて
なんでこんなことになったんだろうなぁ プログラム表現上の識別子列と値が一致するデータ構造があればいいんだろ
>>700 >> やりたい人だけが require 'in.rb' すればいいんじゃないの
in? は使いたいが、require 'in.rb'はやりたくない。
もうちょっと細かく書くと、そもそも、なんで in が出てきたかというと、他言語から来た人や、他言語を併用している人は、if文を書くときに、他言語にならって
if 「変数」→「比較演算子」→「比較対象」の順番で書きたいからなんだけど、
まず普通の言語の癖で、まず「変数」を書いてしまう。
if x
と書いた後、「あ、この書き方じゃ無理なんだ」と気づき、
(1) if array.include?(x) then と書き直す
をしなければいけないことになる。ここが微妙なストレスだというのがMLに投げられた意見。
しかし、(1)の書き直しがストレスだから、in演算子なりin?メソッドなりを標準で追加してほしいという話なのに、提案された対応策が
(2) プログラムの冒頭に戻り、 require 'in.rb' と書き足す
では、「あ、この書き方じゃ無理なんだ、なんとかしなきゃ」と考え、書き直さなければいけないというストレスは全く減っていないことになる。
そして、標準仕様に組み込んでほしいというのは、このような問題は、自分だけがなんとかするなら、はじめからrequire 'in.rb' をしたテンプレートを用意するなり、対応が可能だろうが、
if 「変数」→「比較演算子」→「比較対象」の順番で書きたい人は多いはずだから、
(本当は、この「多いはずだ」という部分をMLできちんと議論してほしかった)
Rubyを使う多くの人に同じ手間を掛けさせないよう、in演算子やin?メソッドを標準ではじめから実装してほしいということだ。
もちろん、「すべてのプログラムに、あらかじめ require ???.rb を入れておかねばいけない」 という状況自体も微妙なストレス。「これが微妙なストレスなのであり、多くの人が思うことなので、 言語仕様自体に組み込むことで、利用者のストレスにならないようにしてほしい」ということ。 当然「微妙なストレスだ」とか「多くの人がそう思うだろう」とかいうのが本当かどうかは、 MLで改めて議論してほしい。MLでも「確かに言われてみればそうだ」という意見がいくつか 出たはず。
>>724 >他言語から来た人や、他言語を併用している人は、if文を書くときに、他言語にならって
>if 「変数」→「比較演算子」→「比較対象」の順番で書きたいから
はぁ?
>>726 >はぁ?
だから、そこが「はぁ?」の人もいるだろうけど、「確かにそうだよね」という人も
いっぱいいるの。で、本当に「いっぱいいる」かどうかはMLでちゃんと議論して
ほしいけど、2chでの反応やMLでの反応を見る限り、賛成意見はけっこうあったよ。
つまり議論すべきは、「潜在的要望はたくさんある」ということと、「はぁ?」の人に、
特に目立った迷惑がかからない改変であるかということだろう。
「多言語」なんて曖昧に書かずに、Pythonって書けよ。
>>729 >「他言語」なんて曖昧に書かずに、Pythonって書けよ。
それは関係ない。俺はPythonなんてHello Worldも書いたことがないけど、if文は
変数→比較演算子→比較対象の順に書きたい。それまでに書いてきたさまざまな
プログラム言語のif文は、みんなその順番で書くものだったから。
(逆順を強要されたことがなかった)
>>728 >RUBYOPTって知ってる?
RUBYOPT環境変数に、"-r in.rb" を書いて自動でrequireすれば簡単だよみたいな話?
まあ、このinについてはMLでの盛り上がりが見えないから、たぶん自然消滅だろう
と思うし、その際、自分の問題だけを解決するためにそんな手も使うかも。
いちおう、これらのレスは「なんでinを標準にしたいのか。なんでrequireがいやなのか」
という自分なりの解説だけど、提案自体はたぶん自然消滅で立ち消えだろうし、
こうあるべきだと強く主張しているわけではないです。
>>730 > それまでに書いてきたさまざまな
> プログラム言語のif文は、みんなその順番で書くものだったから。
例えばなんという言語?
export RUBYOPT='-rubygems -rin' つかその論法だと「慣れた言語がいい言語」なんだから慣れた言語使えばっつー話になるっぽくてなんか。 完成度の高いインタプリタがたくさんある時代にRubyでなきゃならない理由もないし。 演算子式で書きたい=Ruby脳になる気がない=Ruby使っても幸せになれない、と思うんだが。
(変数) (比較演算子) (定数) の順番は俺も結構ポピュラーだと思ってたけど、違うのかな。 昔は == を = と打ちミスした時に備えて定数を前にした方がいいって言われてたけど、 最近は変数が前の方が読みやすいからいいとか。うろ覚え情報スマソ。
定数じゃなくて、オブジェクト(インスタンス)なんだが。
そもそもarray.include?なんかめったに使わないし。
おれは結構使うけどな。
>>735 (変数) (比較演算子) (定数) の順番に慣れ親しんできたのなら、
x in ... もやはり読みやすい、という話じゃなかったの?
いや、俺は別に x in ... は要らないんだけどね。in?なら欲しいかな。
inが欲しい人は、string =~ regexpがdeprecatedなのに意見はないの?
>>732 >例えばなんという言語?
なぜその質問をされるのかよく分からない。言いたいのは、
>>734 >(変数) (比較演算子) (定数)
>の順番は俺も結構ポピュラーだと思ってたけど、違うのかな。
にあるように、「ポピュラーだよね」ってこと。たとえば、その言語を解説する本とか、
マニュアルとか、だいたいif文は、(変数) (比較演算子) (定数) の順序で書かれているのでは。
>>733 >演算子式で書きたい=Ruby脳になる気がない=Ruby使っても幸せになれない、と思うんだが。
標準で組み込んだ方が多くの人が幸せになるのか、そうでないのか、ちゃんと議論をしてほしかったなってことです。
まつもとさんによると実装自体は簡単だったらしいし。
(さっきも書いたとおり、これはきっと立ち消えなんだろうなとあきらめていますが)
この手の人は、C++もJavaもC#も、ストレス溜まりすぎて使えないんだろうなぁ。
>>740 >>(変数) (比較演算子) (定数)
>>の順番は俺も結構ポピュラーだと思ってたけど、違うのかな。
>
>にあるように、「ポピュラーだよね」ってこと。
いや、ポピュラーだとは思わないから、どの言語なのかを聞いたんだけど。
>>742 inなんかより、そっちの方が切実なんじゃない?
変数が前に来ると、何が問題にされてるのかが見やすくなるってことでしょ
オラ "unko" =~ /buriburi/ でしか使ってねえど
意外なことにguileが大変ポピュラー。 Gimpをインストールすると自動的に入るから、 Vineとかで普通に入ってる。
つまり、自分のプログラミング言語感覚が正しいと言って欲しいんだろ?>長文書いてる奴
Perlで、tkのソース(*.c)に検索かけてみた。 (1). [^\W\d]\w*\s*(?:[<>]=?|==) # (変数) (比較演算子) ... (2). \d\w*\s*(?:[<>]=?|==) # (定数) (比較演算子) ... (1) は 524ファイル中、467ファイルで使われていた。 (2) は 524ファイル中、150ファイルで使われていた。 正規表現間違ってたらスマソ。少なくとも(定数) (比較演算子) (変数) は余り使われてないって事はよく分かる。 ファイル数で見てこの差だから・・・。
750 :
749 :2006/09/22(金) 18:42:04
変数同士の比較もあるからフェアじゃないかも。
最近のCのコンパイラじゃ if (i = 5) みたいなtypoは警告でるんじゃないっけ
定数じゃなくてオブジェクトだと何度言えば
array.join(',')が普通だと思ってる奴は、','.join(array)を見たらストレスで死ぬのか?
大抵の言語では、array.find(x)とかarray.serarch(x)とかだと思うんだけど。
そんなことよりStringとSymbolのたたならぬ関係と行方について話そうぜ
というか、「定数」として書いたオブジェクトのメソッドを呼び出すことに慣れないと、 Rubyでは幸せになれないと思うぞ。
inが欲しければ、ruby-devにメール投げればいいんじゃないかなぁ。
俺はarray.contains(x)が好きだな。
個人的には「in演算子は反対」で「.in?メソッドみたいのであれば標準であっ てもいいかも」という感じ。 Ruby って、あんまり特別な構文をいろいろ作る のではなくて、それっぽく見えるメソッドで実現しちゃうことが多いような気 がするから。 ま、個人的な印象だけども。 どっちにせよ、「ruby-devで議論しましょう」って言われたんだから、賛成し ている人はこんなところでくだまいてないで、 ruby-dev にポストしなおせば いいんじゃないかなあ。
俺もstring.join(array)を見たときには違和感バリバリだったけど、Python使いは それが普通だと思ってるらしい。
string =~ regexp が deprecatedなのってMatzの勘違いじゃなくてマジなの?
deprecatedだとしても、本人がどこにそれを書いたのか忘れちゃってるくらいだし、 将来のどこかのバージョンで廃止などしようものなら、非難轟々なのはわかり きってるから、このままずっと使い続けられると思う。
> 実は、スタックレベルのチェックは毎回やると重過ぎるのでかなり > 間引いているのですが、このチェックの間にスタックを消費しすぎ > るとsegmentation faultになります。これはYARVにでもならない限 > り直せない(既知の)バグです。 うそ、core吐くようなバグ「仕様です」で放置するの?マジ?
Matz is nice, so we are nice.
その引用のどこにも「仕様です」なんて書いてないわけだが。
Matz is deprecated, so we are deprecated.
Matz is fool, so we are cool.
768 :
京大生www :2006/09/22(金) 19:45:30
ver.1.90にアップデートしたぜっ! ところでcgiってどうやって作るんだ? 掲示板作りてぇよ、掲示板!cgiっていったら掲示板だろぉ! カウンタでもいいな、誰か作り方教えてくれよ。
769 :
745 :2006/09/22(金) 20:27:24
>>745 ですが、質問の仕方が悪かったかもしれない。
知りたいのは、
(1)MIDL compiler は、どういう風にしたら使うことができるのか?
(例えばborlandのCコンパイラみたいにフリーで落としてきて...とか。
ちなみに環境はVC6.0です。)
(2)wuapi.libやWuapi.hを自分で入手したい場合、
どこかのサイトでダウンロードできるのか?
(ファイル自体は持ってるし、使用方法も分かっているが
その出所が知りたい)
二度目の書き込みですみませんが、よろしくお願いします。
770 :
745 :2006/09/22(金) 20:28:23
>>745 ですが、質問の仕方が悪かったかもしれない。
知りたいのは、
(1)MIDL compiler は、どういう風にしたら使うことができるのか?
(例えばborlandのCコンパイラみたいにフリーで落としてきて...とか。
ちなみに環境はVC6.0です。)
(2)wuapi.libやWuapi.hを自分で入手したい場合、
どこかのサイトでダウンロードできるのか?
(ファイル自体は持ってるし、使用方法も分かっているが
その出所が知りたい)
二度目の書き込みですみませんが、よろしくお願いします。
誤爆sage
>>732 俺の場合そう書きたいと思わせるのはSQLの影響だな。
俺も include? はやっぱり探したい物を先に書いてしまって 後で戻って include? って挿入になるから in? なんざ常に require してるよ。 ってか、俺仕様化ライブラリぐらい普段から使ってるんだが… 複数人開発の人はともかく、個人的なコードは使わないか?
775 :
デフォルトの名無しさん :2006/09/22(金) 21:28:24
drbを修論で活用中
>>768 今ならRuby on Railsお勧め
掲示板作るには、オーバーテクノロジーだがw
in? って、include? の別名?
string =~ regexp って読みにくくないか? パターンが右辺にくるのが違和感ある。
禿同
正規表現は長くなることが多いから
>777 include? の逆。obj.in?(array) で 「obj は array の中に存在するか」調べる。 >778 そうか? むしろ俺にはこっちの方が好きなんだが。
Perlになれちまったからなぁ…。俺には理解できんなあ。 そいやPerl6も $var ~~ RegExp だわな。別に右に来てもおかしかないと思うけど。
>>774 そうとは限らないだろ。
繰り返しのアルゴリズム/構造が隠蔽できればいいわけだし。
Javaの本では外部イテレータだろうけど。
>>781 head, *tail = array
とかの類推で、パターンマッチングは
パターン 演算子 実データ
って書きたい。
動作は変わんねぇんだからどっちでもいいだろ? 細かいこと気にしてるとMatzみたいになるぞ
外部イテレータのほうが内部イテレータ(あるいはブロック付メソッド)よりも 応用利きそうだけどなぁ。 実装は大変かもしれんけど。
>>785 いや、細かいことは重要だと思うぞ。
読みにくいものは廃止される可能性が高いから。
>>774 >>783 そうだね。外部/内部イテレータのどちらも、Iteratorパターン(GoF本にも書いてある)。
外部/内部イテレータは、どちらが一方的に優れているというような性質のものではなく、
場面によってどちらが優れているかは変わる
>>786 典型的な「データ構造中の全データについて何かする」というパターンは内部
イテレータの方が書きやすいけど、外部イテレータには、カーソルをどこまで
進めるかをイテレータの利用側で制御できるため、内部イテレータでは
書きにくいパターンを簡単に書けることがある
まつもとさんは、Iteratorパターン==内部イテレータのつもりで書いたんだろうけど、
外部イテレータはRubyにとっても未だに「パターン」なはず。
内部イテレータは外部イテレータを使って実装できるが、その逆はできないので 外部イテレータの方が優れている、というのはひとつの考え方。 >内部イテレータの方が書きやすいけど Pythonではジェネレータを使えば外部イテレータにもかかわらずRubyのブロックと ほぼ同じ書き方が可能なので、そうともいえないのでは。
790 :
773 :2006/09/23(土) 00:42:15
どうも俺は 変数 演算子 定数(or変化のより少ない変数) と書いた方がしっくりくるんだよなぁ。 因みに俺仕様ライブラリを入れると x == 0 str =~ /pattern/i item.in? %w(l i s t) data.format("%4d") [name, price].format("%20s %5d") という俺仕様になる。
callccで内部イテレータを外部イテレータにできないかと思ったが、 調べてみたらGeneratorってのがあるのね。
>>789 > Pythonではジェネレータを使えば外部イテレータにもかかわらずRubyのブロックと
> ほぼ同じ書き方が可能なので、そうともいえないのでは。
まあ確かに。JavaとかC#でも、外部イテレータをぶん回すための構文糖があるしな。
その他の内部イテレータの利点としては、複雑なデータ構造(Treeなど)に対しても
実装するのが簡単なこと…と言おうと思ったんだが、Pythonのジェネレータでも、
同じことができるな、考えてみれば。
[ruby-list:42816]のって、公開されるML しかも本家のMLで大っぴらに出していいのか?w googleのサービス利用規約に >Google による明示的な事前の許可なくして Google のシステムに対していかなる自動クエリを送信することも禁止します とあるんだけどね もっとも、ひろゆきとか もっと直接的にGmailにバックアップ取るようなの公開してたような気がするけど
むしろ as 演算子を導入してほしい。 [0,1,2].each as i do puts i end PHPみたいに。
よくしらんが、Google APIという物をインスコして それを使ってアクセスするなら(上限つきで)OKになるって事か・・
798 :
デフォルトの名無しさん :2006/09/23(土) 03:33:49
>>794 | を二つ打つより楽かな。| は遠いし
>>794 俺もその方が好みかも。
|i| とか中途半端にsmalltalk風でむず痒かったから。
元々「or」に使う記号をこんなとこに兼用しなくても・・・って思うのね。
まあ変にキーワード導入されるのが嫌な人もいるだろうし、クロージャとの兼ね合いも難しいだろうね。
800 :
714 :2006/09/23(土) 04:00:27
>>720 なるほど、まあそうですよね。
case obj; when String; ...; when Symbol; ...; end
ってするなんて滅多にないかと思って自分のコードをいくつか見てみたら、
パーサでこういう処理が結構あった。
これも直さなきゃなあ・・・
スキャナやパーサの類を書くとき、この仕様って結構厄介になりそうなんですよね。
Symbol を先に評価すればいいか、っていうとそうでもなくて、
case obj
when :OP_FOO
when :OP_BAR
when String
end
みたいなのもことごとくアウトになっちゃうので、
case obj
when Symbol
case obj
when :OP_FOO
when :OP_BAR
end
when String
end
みたいにするのかなあ・・・
801 :
714 :2006/09/23(土) 04:01:04
>>722 そうらしいですね。
Hash のキーには String よりも Symbol を使った方が速い、と言われていましたが、
Symbol でも String と同じ hash を求めることになるとすると、
それも無しになっちゃうんでしょうかね?
>>794 そんなところにasを使うなんてもったいない。しかもタイプ数が1増えるし。
ocamlみたいなパターンマッチングか、
destructuring assignmentと合わせての導入がいいな。
a, b, {:name=> name, :address=> addr } as person = foo()
みたいなので一つ。
803 :
デフォルトの名無しさん :2006/09/23(土) 08:11:32
配列の宣下と使い方がCと違うので困っています。 256*8000の行列を作りたいんですが、どうすればいいのでしょうか? よろしくお願いします。
>803 ary = Array.new(256) { Array.new(8000) { 'test' } } p ary[255][7999] # => "test"
in がだめなら on でもいい if x.on?([1,2,3,4,5]) then if x on [1,2,3,4,5] then
キモイw inでいいよ
そういや、Pascalはinだな。
core吐いて落ちるのに直さなくてもいいんですか?
なにが
最適化のことまで面倒見る必要はないんじゃない? 直したせいでパフォーマンスが激遅になるのならなおさら。
Pythonはasになったんだね with open('/etc/passwd', 'r') as f:
if x had [1,2,3,4,5] then
英語が母国語の奴が見たらハァ?ってなるだろうな。>in
>>813 PascalとかSQLとかPythonもハァ?って言語なんですね。
in以前にforもかなりハァ?とは思いますが。
>>814 そうだね。つまり、英語が母国語の奴がみたらハァ?ってなるかどうかは気にしなくて良い。
じゃあ英語から拝借するなよw
>>817 だからPascalとかSQLとかPythonにも言ってやってください。
じゃあ、エスペラント語を母体に言語を作ろう
>>802 > a, b, {:name=> name, :address=> addr } as person = foo()
これの意味は?
>>803 宣下するにはまず天皇に即位してください。
in は前置詞じゃなくて、included の略だと思えば問題なし。
inだと(英語的に)どこが可笑しいのかがよく分からん。 amongは?英文法の正確さを追求するなら、A p.p. adv Bじゃないとおかしくないか?
Ruby in Rails
ちょうどるびまでなでしこ紹介されてるね
831 :
京大生www :2006/09/24(日) 19:06:22
虚数単位iを定義したいんだが、どうすればいいかな?
_
require 'complex'
def i (適当な値) end
835 :
京大生www :2006/09/24(日) 20:58:40
虚数が分からない人は死んでください
このスレから、大量虐殺者がでるとは。
838 :
京大生www :2006/09/24(日) 21:18:51
どうやって実装すんだよカス
一人目の犠牲者が出ました。
Complex::I
841 :
京大生www :2006/09/24(日) 21:36:27
それで出来るわけねーだろ!!! Rubyにコンプックスライブラリがないことくらい知ってんだよぉ!
_
> ruby -v ruby 1.8.4 (2005-12-24) [i386-mswin32] > ruby -rcomplex -e "p Complex::I" Complex(0, 1) > ruby -rcomplex -e "p Complex::I*Complex::I" Complex(-1, 0) 自ら目を塞ぐ者には何も見えぬか。
>>843 コンプレックスの塊みたいなもんだからな。
ちなみに俺はロリコン(ロリータ・コンプレックス)だ。
虚数って二乗するとマイナスになる数だっけ? そんなの自然界に存在するわけないじゃんwww
古き良き時代のRubyを今に伝えてくれているのだなぁ。
自然界は虚数だらけです。
Pythonスレとちがって、こっちは粘着くんが名乗り出てきてくれていいね。 和やかです。
e(自然対数の底=2.71828...)のπi乗は-1なんだぜ。
オイラーといえば有名な学者だが、オイラはただのひろゆきである。ゆきひろは知らない
$ irb -rcomplex --simple-prompt >> e, pi, i = Math::E, Math::PI, Complex::I => [2.71828182845905, 3.14159265358979, Complex(0, 1)] >> e**(pi*i) => Complex(-1.0, 1.22460635382238e-16) eもpiも近似値なので1.224...e-16は厳密な0にならない。
ていうか精度上げようと思って、BigDecimal使おうとしたら全然つかえねー ・なんでrequireを複(ry ・なんでBigMath以下(ry ・なんで適切にCompl(ry ・なんで適切に**を再(ry
856 :
京大生www :2006/09/25(月) 10:35:50
859 :
京大生www :2006/09/25(月) 10:54:59
1.9だぜ? p Complex::I => ERROR
861 :
京大生www :2006/09/25(月) 11:56:35
理解できねー
NGWord: 京大生www
ほんと頭悪いな、こいつ
864 :
京大生www :2006/09/25(月) 12:25:47
Rubyやめようかなぁ、型宣言しないのがしっくりこない。
> Rubyやめようかなぁ、 良く言った。今までお疲れさま。
Matz is nice, so we are nice.
さみだれや テスト赤くて きれいだな 安定版も 派手に逝くらむ
結局、J2EEと.NETを再浮上させ、 これらの独走準備態勢を整えさせただけの ちんけな脇役に終わったな。
9-17の日記みたいに、教会カテゴリじゃないのにモルモンの話を、しかもモルモンの名前を出さずにするというのはどうなんだ。
ユタ馬鹿にするなよ
うはwwww宗教wwwwうぇwwww
宗教を毛嫌いする人って、宗教に傾倒している人と同じぐらいきもいね。
自動誘導君、稼動させてみました
あなたは神を信じますか。
Rubyをモルモンって言うんなら、 PHPだって霊友会じゃないの?
>>869 今さら何だよ。ソースの変数名なんかにもさりげなく散りばめてあるのは昔から。
>>880 霊友会って国内の宗教右翼とは知ってるけどphpとはどういう関係なんだ
>>881 まじかw
青木さんとか、相当ソース読み込んでるだろうからヤバい?
886 :
京大生www :2006/09/26(火) 12:55:20
てゆうか公式のライブラリ集にcomplexが書いてあった。 ライブラリ集おもしろす like this require "complex" a = Complex.new(1, 5) p a+Complex(4,6) p a.im p a.image p a.arg p "complex conjugate is #{a.conjugate}"
>>886 以後、独り言はブログかチラシの裏へどうぞ
890 :
麻布卒www :2006/09/26(火) 13:49:44
コマンドラインなんて使わない、おれはF5で一発なのさ。 ライブラリをひとつずつ紐解いていけば、Rubyを極められるんだなっ! まずは数学のところから制覇するかwww
こんなバカ丸だしで恥ずかしくないのかな
制覇……
893 :
京大生www :2006/09/26(火) 15:17:30
京大生だから優秀ですよw
和むなぁ
どんだけ優秀か知らんけど、こんだけ質問する態度がなってないと後で困ることになるぞ。
実際、
>>831 →
>>833 で 30分程度で解決していた筈の問題が、
二日もかかってやっと Complex に辿り着いたくらいだからな。
昨日数学の参考書立ち読みしてきたけど、 虚数単位iを導入すると、 二次方程式の解が どんな場合でも表記できるようになるんだよな たとえその二次関数のグラフがx軸と接点が無くても。 2+3i 2-3i とか。まあこれに意味があるかどうかはしらんけど。 自然界に存在しないというのは変わらんし。
普通、二次方程式の解が存在するときは、 そのグラフとx軸とで接点があるんだよな もし接点がなければこんな感じになる U| ----|---- | i が無い世界であれば、 「解なし」 ってなるんだけど、iを使っていいなら 無理やり表記できる。
リア厨?
> i が無い世界 中学生からそんなこといってちゃダメだ。 この世は愛で溢れているのだ。
たかが虚数で感動できる京大生に感動w
>>897 しかし、電磁気学なんかの自然現象を表現する方程式を立てると
当たり前のように虚数単位(電磁気学ではiを電流の意味につかう
ので虚数単位にjを使う)が出てきたりする。
903 :
京大生www :2006/09/26(火) 16:36:49
しかしライブラリは眺めていても理解出来ぬことばかりだ、数学の定理を証明していくようにひとつひとつ仕様を確認していくしかないのか。 だりぃ
これより、京大生wwwにあぼーんと連鎖あぼーんを適用する。
虚数の定義は分かるけど、虚数ってそもそも何物?
引きこもってないで、学校に行け
あとフーリエ変換やラプラス変換でもごく普通に出てくるし。 虚数理解できないやつって、思考が一次元的なんだろうな。
別に虚数なんて計算や証明の道具にすぎないんだから、プログラム書く上では知らなくてもいいよ。
プログラムで計算や証明したいこともあるだろうに。
まだこの話題続ける気?
>>911 計算や証明は出てきても、虚数の出てくる専門分野にでも行かなけりゃ虚数は出てこないよ。
さすがに高校で習う程度のことは常識の範疇ととらえてもいいとは思うけどね。
まだこの話題続ける気?
>>912 ,914
わかったわかった。
それじゃ、お前が新しい話題を振ってくれ。
「虚数」というのが、プライドだかコンプレックスだかをつつくキーワードなんだろうなぁ
確かに、コンプレックスであることは間違いないな
まだこの話題続ける気?
んじゃ身勝手に別の話題をば。
鬼車の元ネタって結局、何?
>>917 ,919
なにうまい(ry
>Hash的にはSymbolとStringは同一視される(互換性については申し訳ない) なんで「Smalltalkに近づけ」ことのが互換性より重要なことなのかわからん。 誰か解説してくれー。
虚数の話が続くと困る奴でもいるのか?
虚数の話なら先ほど終わりました。
今時、アマチュアゲーム屋だってクォータニオン使ってんのに
>>922 Smalltalkに近づいたのは、結果としてそうなったってことでは。
また、ちっぽけなプライドを満足させたい奴登場
>>928 [ruby-dev:29507] によると、
理由の一つに「SmalltalkではSymbolはStringのサブクラス」とあるよ。
アラン氏はもう古い人だから、あまり拘らないほうがいいと思われ ヤツは車輪の再発明とか言うけどな、微妙に違うんだよ 車の車輪と電車の車輪は違うだろ?時代や用途にマッチしたものを作ればいいんだよ。 江戸時代の車輪の製法を知ってどうする。いまさらsmalltalkに合わせる必要は無いよ もっと先を見ないと… アランは老獪な宗教家と一緒で言葉は巧みだけど次世代のビジョンはないんだよ ヤツ自身、自分が気づけないことに気づいてしまってるって言ってるだろ? いま、Rubyは言語の段階を越えてツールやフレームワークとしての成長が必要な時期 そういう時期にあまり意味の無さそうな言語仕様変更に拘ってるMatzはアラン同様ビジョンがないんだと思う あくまで個人用の便利ツールであろうとするMatzの方向性は近視眼的すぎる 将来、RailsやJRubyと対立することにならなければいいけどね
>>931 Railsの広まりがあったからシンボルの仕様変更をしようと思ったんじゃないの?
なんで対立関係になるかもしれないと思うのかわからん。
934 :
デフォルトの名無しさん :2006/09/26(火) 20:01:27
複素数に感動するスレはここですか?
さすが複素数は違うな〜。
Hashのst_hash_typeの関数をRuby側から再定義できたらいいのにと思う
937 :
922 :2006/09/26(火) 20:34:57
なんか文がおかしいが編集ミスなので適当に補完してくれ。
>>925 引用は日記より。
Railsについてはまったく触れていないので、日記だけ見ると主な理由が「Smalltalkでそうだから」としか読めないんだが…。
>>937 [ruby-dev:29507]
>|ところで、なんで Symbol をこんなふうに変えたんですか?
>
>以下のような理由です。
>
> * ActiveSupportの広まりにつれ、ハッシュキーにおいてシンボ
> ルと文字列を同一視したいというニーズが増えているようだ
>
> * シンボルに対して文字列のように操作したいという要求もある
> らしい(RCR342とか)
>
> * SmalltalkではSymbolはStringのサブクラス
>
> * immediate symbolがポインタ値とオーバーラップする(しやす
> い)プラットフォームがある(OSXとか)
loop ... end って書けるようにしてくれ
940 :
京大生www :2006/09/26(火) 21:28:28
虚数単位がないとこの世が成り立たないのですが;;
それは「この世」が何を意味するかに依存するし、虚数単位がないと成り立たない「この世」は数学とそれをとりまく、概念上の世界だけです。
>>941 おまいの世界にはPCも電子レンジも携帯電話もないことがわかった。
いいかげんにしろ
虚数論議は数学板でやってくれよ。 鼻で笑われるだけだろうけどw
Matz is nice, so we are nice.
> * immediate symbolがポインタ値とオーバーラップする(しやす > い)プラットフォームがある(OSXとか) だれかこれの解説おねがい
947 :
京大生www :2006/09/26(火) 22:05:41
>>941 ずいぶんと不便な世界にお住みのようでwwwwwwwwwwwwww
虚数どころか、自然数だって概念上にしかないものだ。 1や2を触ったり叩いたりしたことがある人がいたらお目にかかりたい。
虚数とはさしあたりax^2+bx+c=0の一般界を求める際にひねり出された便宜的単位であると理解すればいい。 数学的概念をいちいち現実世界の物質とマッピングしないと理解できない人は数学には向いてないし虚数がなんであるかを理解する必要もない。 いじょ
>>942 虚数のおかげで計算体系に糸口が見つかりやすかったことが、どう世界の存在理由と繋がるんだ?
つーかお前みたいなこじつけする奴がいるだろうと配慮して、「この世」が何を意味するかに依存すると言ったんだ。
どうしても相手を論破しないと気がすまないお子様が多いようです。
和むねぇ
虚数が発見されなかったら電子レンジはなかったってこと?
最後に発言しないと気がすまないんですよ、きっと。
虚数が発見されなきゃ量子力学も作れなかっただろうな。 そうなりゃ生活は19世紀のままだ。
次スレの季節だな。 このハイレベルな議論は1000までに決着つけといてくれよ。
>>950 存在理由ってなんだよw
哲ヲタは勝手な言葉遊びでわかった気になるから嫌いだ。
紀元前の時代から「あるもんはある。ないもんはない」と単純なことを言ってるだけだろうが
>>957 虚数がなくても、人類は虚数に匹敵する抽象概念を作り上げてたでしょ。
結局それは虚数なんじゃないの
SymbolがStringのサブクラスじゃないrubyをforkしてよ
>>961 虚数がなかったらという仮定をおいたらってこと
>>960 虚数でなくて虚数に匹敵する抽象概念(これをキョー数とする)が作られたとして、
既存の概念(実数など)を保ったまま、そのキョー数によって虚数の関わる概念を全て無矛盾で入れ替えることができるとしたら、
キョー数と虚数の違いはどこにあるといえるのか?
言い方を変えたところで使用しているのは「虚数が備えている操作定義」なのだから同じ物だろ。
> キョー数と虚数の違いはどこにあるといえるのか? そりゃ想像するのは難しいが、思いつかないのと有り得ないのとは違うんジャマイカ
宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗 教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚 数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互 換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換 性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 宗教 虚数 互換性 (続く)
虚数以上に無矛盾であるキョー数があるかもしれない。
>>959 PCも電子レンジも実際にあるのに942とか無意味な方向に議論を伸ばすから。
2chて雑談して馴れ合いたいだけのバカで埋め尽くされてるよな。 S/N比が悪化する一方だ。
>>970 そうじゃないスレもあるんだが、残念ながらこのスレはそれに該当するな。
京大生wwwが驚くほどNの割合を増やしてるな
>>970 そのカキコがさらにNを増大させる方向に・・・このレスも含めて
974 :
デフォルトの名無しさん :2006/09/26(火) 23:19:36
Matz is nice, so we are nice.
bladeに繋がらない
>このたび、「@ITジョブエージェント」のプロファイルのうち、スキル項目の >追加や改訂を行いましたので、お知らせいたします。 >(中略) > ・「開発言語/環境」に「ajax」「ruby」を追加 チェック入れようかどうか迷うorz
979 :
京大生www :2006/09/27(水) 01:27:46
しばらくさよならRubyちゃん。 おれはまたC++に戻ります。 Rubyは良く分からない。上級者向けと見た。
>>946 良い子はスッレドをちゃんと最後まで読みましょう。[ruby-dev:29514]
でもbladeが落ちててカワイソスなので引用:
> [ruby-core:07401]でした。スレッドを見るとakrさんのパッチが当
> たって直ってるはずですね。忘れてました、ごめんなさい。
↑ グロサイト
虚数はこのスレで終わらせろよ。
ネイピア数って何ですか?
あほな「京大生」もさっさとRubyを終わってほしい。
>>979 そういうところはあるかもな。
他の言語に不満ができて初めてRubyの良さがわかる、みたいに。
京大生とOmotiの共通点について
同一人物です
>>962 今まで挙がってるクレームだってどれも重箱の隅みたいなのしかないみたいだし、
サブクラス化しても実際に困る奴なんていないんじゃないの?
>>992 どうなったって?
"foo" == :foo かつ "foo".hash == :foo.hash になる
(:foo.hash != :foo.object_id となる) ようになったので、
hoge["foo"] == hoge[:foo] になる。
さらに、先に挿入したキーが勝つので、
hoge = Hash::new
hoge["foo"] = "bar"
hoge[:foo] = "bar"
hoge # => { "foo" => "bar }
となる。
で説明になってる?
"foo" == :foo って決定? これだけは違和感あるな。
>>994 いや、もちろん 1.9 以降の話なので、全然くつがえる余地はあると思うけど、
今のところ説得力のある反論が出てきてないので、このままだとそれで決まると思われ。
言語仕様弄るよりなんか向こう30年は日本に手を出せないと思わせるものすごいライブラリ作ってくれ
なぜ嫌なのか、をちゃんと説明して説得すればどうにかなるかもしれん。 nil.to_sもみんなで説得して元に戻してもらったわけだし。
999 :
デフォルトの名無しさん :2006/09/27(水) 18:08:14
$KCODEぷぷぷぷぷうぷぷぷぷぷぷぷぷぷぷ
>>998 nil.to_s の時もそうだったが、
実際に具体例あげても、Matz は納得しないじゃん。
まぁ気に入らなくなれば使わなくなるだけだがね。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。