トップページtech
1001コメント309KB

Rubyについて Part 43

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/04/27(水) 23:59:30.15
Rubyウェブサイト
http://www.ruby-lang.org/

= 前スレ
Rubyについて Part 42
http://hibari.2ch.net/test/read.cgi/tech/1295081752/

関連スレなどは >>2-
0002デフォルトの名無しさん2011/04/28(木) 00:06:59.24
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
仲良く使ってね。 >>1に書き損ねた orz

関連スレ
 初心者スレ
 ttp://hibari.2ch.net/test/read.cgi/tech/1303353905/
 Ruby 1.9.Xスレ (1.9.Xオンリーのインストールからスクリプトまでの話題など)
 ttp://hibari.2ch.net/test/read.cgi/tech/1201603546/
 アンチスレ:
 ttp://hibari.2ch.net/test/read.cgi/tech/1249737531/

 GUIスレ:
 ttp://hibari.2ch.net/test/read.cgi/tech/1269609576/
 Windowsスレ:
 ttp://hibari.2ch.net/test/read.cgi/tech/1155031689/
 Railsスレ:
 ttp://hibari.2ch.net/test/read.cgi/php/1292032736/
0003デフォルトの名無しさん2011/04/28(木) 00:20:40.69
ドキュメント
ttp://www.ruby-lang.org/ja/documentation/

るりま(言語リファレンス)
ttp://doc.ruby-lang.org/ja/
ttp://doc.ruby-lang.org/ja/1.8.7/doc/index.html
ttp://doc.ruby-lang.org/ja/1.9.2/doc/index.html
ttp://doc.ruby-lang.org/ja/search/

旧マニュアル
ttp://www.ruby-lang.org/ja/man/html/index.html

YARV以外の実装
JRuby
ttp://www.jruby.org/
IronRuby
ttp://www.ironruby.net/
MacRuby
ttp://www.macruby.org/
Rubinius
ttp://rubini.us/

他諸々のリンクは前スレのログからどうぞ
ttp://www.unkar.org/r/tech/1281473294/1-4
0004デフォルトの名無しさん2011/04/28(木) 00:28:19.67
>前スレ983
>なんかよくわからんけどmaybeモナドとかいうやつみたいな
>メソッドチェーン中にぬるぽでもよきに計らってくれる
>うまい書き方は無いものか

Ruby FacetsのKernel#tryみたいなやつ?

@example ? @example.name : nil
@example.try.name  # 上記の書き方と同じ
0005デフォルトの名無しさん2011/04/28(木) 01:04:47.64
ググッてたらこんなのまで‥

class Object
 alias_method :try, :__send__
end

class NilClass
 def try
   nil
 end
end

使用例
: possibly_nil.try(:method_name)

あと blank.rb とかも

でもこういうのが当たり前だ、って環境でやってると
どこかで大穴に落ちそうな気がするぞい
0006デフォルトの名無しさん2011/04/28(木) 02:53:34.07
弄り回してDSL的なことや魔改造が出来るのは長所だけれど
無茶苦茶に弄り回すのはご法度よね
gotoに通ずるところはあると思う
0007デフォルトの名無しさん2011/04/28(木) 08:02:52.90
ActiveSupportとかRuby Facetsとかの組み込みクラス拡張系は
すごく便利なんだけど、ほかの人がソース読めるかというのが気になって
自分用の書き捨てスクリプト以外では、使うのを躊躇してしまう……

せっかく便利なのになんかもったいないな
0008デフォルトの名無しさん2011/04/28(木) 09:58:12.27
書きやすいのと読みやすいの両立は難しいな
0009デフォルトの名無しさん2011/04/28(木) 10:50:59.45
それの場合は単に対象についての知識がコモディティ化してるかどうかだから難しい話ではない。

Forthで書いた長いコードみたいな、書くときは集中していてスタックの状態変化を把握してるから
いいけど、読むときにはサッパリ、みたいなのが「難しい」。
0010デフォルトの名無しさん2011/04/28(木) 22:37:24.37
未経験新人にRuby叩き込んでるのだが教えやすい言語で感動した。
Java教育してた時は本当に大変で、サーブレットやJSPまで習得させるのに数ヶ月かかったりしてた。
Rubyだと1週間で、大抵のことは皆自分で出来るようになる。
Railsもフレームワークの基礎知識だけ教えればあとは本読みながら勝手に習得してしまう。
0011デフォルトの名無しさん2011/04/28(木) 22:47:09.74
いろんな意味でやれること限られてるからな
「プログラミングというもの」を教えるにはかなり都合がいい
「オマジナイ」もエンコーディング関連くらいだし
0012デフォルトの名無しさん2011/04/29(金) 04:27:49.55
>>5
tryってそうやって実装するのか。面白いな。
考えたやつ頭いい。
0013デフォルトの名無しさん2011/04/29(金) 09:24:47.30
Rubiniusってどうなの。今1.2.3だっけ?
0014デフォルトの名無しさん2011/04/29(金) 10:28:34.87
>>13
すこしずつ現場で使われるようになってきたよ。
AppCloudっつークラウド環境でRubiniusがalphaテストに入った。
http://www.engineyard.com/blog/2011/rubinius-on-appcloud/
メモリは結構喰うけど、ループが多いベンチマークは1.9より速くなってる。
ただ当面Windowsのサポートはないと思って。
00153982011/04/29(金) 16:58:46.73
Ruby技術者って他言語使える人が多い気がする。
関数型言語とかも使いこなしていてすごいと思う。
なんでなんだろ。俺もRubyを極めたら見えてくるのかな。
0016デフォルトの名無しさん2011/04/29(金) 17:24:59.53
やっぱりプログラミングは文芸だよ。
目的を果たすためだけの道具になりきれてないんだよ。
だから「バグは必ず出てくる、統計的に明らか。」なんて開き直るんだ。
いきなりごめんね。
0017デフォルトの名無しさん2011/04/29(金) 17:31:25.87
>>16
一方 名古屋は証明した ttp://d.hatena.ne.jp/mzp/20110228/ruby
0018デフォルトの名無しさん2011/04/29(金) 19:17:20.57
PHPとかRubyとかがプログラマの敷居を随分下げたと思うが
コンパイルって何?ってレベルのPGが出てくる始末で、結果としては果たして良かったのか悪かったのか。
0019デフォルトの名無しさん2011/04/29(金) 19:23:25.44
わかってない人はJavaやC#でもわかってないから問題なす

ところでRubyの原則やぶりをまとめた文書はないですか
通常メソッドは小文字で始まるのにFloatは違う、
?が末尾につくメソッドはtrue/falseを返すのに
defined?は文字列かnilを返す等々
0020デフォルトの名無しさん2011/04/29(金) 20:27:16.97
?つきメソッドがtrue/falseを返すなんていう約束あったっけ?

まぁ、いずれにせよdefined? はメソッドではないのだが。
0021デフォルトの名無しさん2011/04/29(金) 21:38:48.42
>>18
アクセル踏めば車が走る、蛇口ひねれば水が出る
それでいいじゃないか by ぱとれいばー

>>19
defined? hoge # hogeは定義されてるのかなぁというふいんき(何故か変換できない)
defined hoge # おまえは何をいっているんだ、というふいんき(なry

返り値なんてオマケです。エロい人にはそれがわかるんです
0022デフォルトの名無しさん2011/04/29(金) 22:07:25.78
変数名に'?'使えないのが片手落ち。
0023デフォルトの名無しさん2011/04/29(金) 22:10:27.22
>>20
foo? は true オブジェクトか false オブジェクトを返すというのはただの習慣ではある

ただ、かなり強い習慣なので、 obj.foo? == true や obj.foo? == false というコードが動作しない場合は
抗議されても文句は言えない
0024デフォルトの名無しさん2011/04/29(金) 22:22:16.98
>>22
Sony leaked? はあっても
Sony? leaks は変だろ

そういうことだろ、たぶん
0025デフォルトの名無しさん2011/04/29(金) 22:24:32.04
>>18
それはFORTRANが生まれたころからずっと言われ続けてる話だわな
0026デフォルトの名無しさん2011/04/29(金) 22:25:26.46
>>20
defined?は演算子でしたね。失礼しました

ちなみに組み込みクラス/モジュールを眺めた限りでは
true/false以外の値を返すメソッドは以下(目視でやったので抜けあり)

Encoding.compatible? -> enc or nil
File.world_readable? -> perm_int or nil
Process::Status#success? -> nil, or true or false
0027デフォルトの名無しさん2011/04/29(金) 22:25:52.52
ああ、これまで foo オブジェクトの保持の有無を true か false を返してたメソッドを、
foo オブジェクト自身か nil を返す、というように作り変えた困った子ちゃんがいるのですよ
誰かなんとか言ってやってください英語で

変更した理由はおそらく、普段の言動およびコードから判断するに
「メソッド定義で !!@foo と書いてあるのがイヤだから」だ

>>24
「真偽値を入れとく変数」は古来から大変便利なものと相場が決まっている
foo_p とかにしてみてるが、Ruby の文脈ではわかりにくいと評判
0028デフォルトの名無しさん2011/04/29(金) 22:37:23.60
?付きメソッドの返値をtrueやfalseと比較するようなバカなことを
していなければ困ることはないと思うんだがな。
結果をtrueやfalseという値として書き出したい場合は困るかな。

いちおう !! obj というイデオムはある。
0029デフォルトの名無しさん2011/04/29(金) 22:53:33.53
>>28
「真偽値を返す」という名目のメソッドの返り値は true か false であるべき

Array#find も結果によって文法上の真偽値を返すが、真偽値を返すメソッドとは言わないだろ普通
0030デフォルトの名無しさん2011/04/29(金) 22:54:43.89
Ruby教えてたら「かっこいい」という理由であらゆるメソッド名に!をつけてた人がいて、
こういう人が未来のプログラミング言語を創っていくんだなとしみじみと感じました。
0031デフォルトの名無しさん2011/04/29(金) 22:58:51.96
まず過去の言語を学ぶように指導してくれw
0032デフォルトの名無しさん2011/04/29(金) 23:02:15.40
1年経っても継続してたら
誰にも簡単な感嘆プログラミングとか
なんかそんな新パラダイムを生む逸材かも知れず
0033デフォルトの名無しさん2011/04/29(金) 23:09:50.51
破壊神になるまえに止めてくれ(w
0034デフォルトの名無しさん2011/04/29(金) 23:10:01.45
>>27
どうしても !!@foo がいやなら
@foo ? true : false
とかやればいいのにね。
0035デフォルトの名無しさん2011/04/29(金) 23:19:28.84
あまり気持ちのいい表記でないことは認める
若干のハックを感じる
Boolean() とか Object#true? とか適当なメソッドがあってもいい
なくてもいいけど
0036デフォルトの名無しさん2011/04/30(土) 00:28:20.67
trueやfalseは真偽値ではなく、真偽値「の代表」だと思ってるなあ
だから 〜? メソッドが nil や妙な真値返しても不思議には思わないし
最初からそういう前提で組んでる

…でもまあ、自分で書くメソッドならだいたい true/false かな
というか、それ以外を返すメソッドなら何か別の命名を考える

>>19
>通常メソッドは小文字で始まるのにFloatは違う、

これは Kernel#Float() のこと?それとも Floatクラスの定数のこと?
前者ならInteger()とかString()とかの型名メソッドシリーズのひとつだから、
後者なら定数だからだな
0037デフォルトの名無しさん2011/04/30(土) 01:00:02.24
>>36
だからAPIとして「代表的」な値を返すべきなのですよ
返り値を再利用する人もまずいないはずの値を、典型的な代表的な値にしないのは不自然で不親切
「true か false が欲しい場合はメソッド呼ぶときの頭に !! をつけるといいです^^」とか作者が言うな
それはメソッドの中でやっとけ
もし「foo という内容があったらそれを返し、なければ nil を返す」というメソッドを作りたいなら foo という名前にしろ
0038デフォルトの名無しさん2011/04/30(土) 01:23:31.08
>>37
他の言語でも
if (NULL!=(hoge=obj.method())) {
 adaburakatabura;
}
みたいの結構多くね?

個人的にはどっちでもいいけど
0039デフォルトの名無しさん2011/04/30(土) 07:07:45.77
中学生がコミッタだなんてくやしい。
だから腕相撲と100m走で俺に勝てないとコミットできないようにしようぜ。
Rubyは肉体派コミュニティに生まれ変わりますッ!
0040デフォルトの名無しさん2011/04/30(土) 07:23:48.14
そして勝った人は>>39に好きなだけコミットできます。
0041デフォルトの名無しさん2011/04/30(土) 08:04:41.13
trueが必要になる場面てどんなとこなんだ?
単に〜?系メソッドで機能を統一したいっていうパラノイア?
0042デフォルトの名無しさん2011/04/30(土) 08:52:28.63
>>41
> trueが必要になる場面てどんなとこなんだ?
t/fを記憶しておきたい場合

t/f判断が必要な時点でメソッド呼べばいいじゃんと思うかもしれんが
t/fの判定にコストがかかる場合、変数として保存しておけないと困ることもあるよね
0043デフォルトの名無しさん2011/04/30(土) 09:07:27.25
irb で obg.has_hoge? したときに Hoge オブジェクトが inpect されてずらずら表示されたらイヤだろ
true とか false とか一語で表示して欲しい

あなたは if の条件のところにしか書かないから値はなんでもいいかもしれないが、
それは相手に手間をかけた隠蔽を期待してるわけで、あまり親切な振る舞いではない
メソッドを作った時点で true か false の2択にしておけば、
・ 条件分岐用の真偽値が欲しい場合
・ true か false が欲しい場合
の両方に対応できる
0044デフォルトの名無しさん2011/04/30(土) 09:10:37.34
どうしても絶対に true か false がほしい場合には、
!!obg.has_hoge? とすりゃいいだけの話だろ。
0045デフォルトの名無しさん2011/04/30(土) 09:12:11.84
小学生コミッタが生まれるのも時間の問題だな。
0046デフォルトの名無しさん2011/04/30(土) 09:29:04.71
おばあちゃんこみったーが誕生してほしいな
0047デフォルトの名無しさん2011/04/30(土) 09:32:42.06
グレース・ホッパーみたいな人か……
0048デフォルトの名無しさん2011/04/30(土) 09:36:40.95
>>44
それをメソッド作成者がやってくれた場合は全員が幸せになるんじゃね
メソッドを public にするってそういう気遣いだと思うぞ

実のところ、

if var = hoge.foo? then
 var.some_method
end

のように返り値オブジェクト(のメソッド)を利用することはないはずなので、
真か偽であれば「なんでもいい」はず
なんでもいいなら、代表的な true か false を返せばいいじゃん?
メソッド作成者が「!! とすりゃいいだけの話」の何が問題?
0049デフォルトの名無しさん2011/04/30(土) 09:38:43.30
ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?

ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?
ソラエッチ君がいるすれはここですか?ソラエッチ君がいるすれはここですか?


sora_hきめぇえマジネーミングせん須木めぇw
まじなめてんじゃねえかこいつw ソラエッチとかまじ変態オタなんじゃねえのw
ソラエッチw オンザエッヂのパクリかここいつ?なまえてんのかもまじでこいつ
いっぺんマジ 空から落っこち他方が良い是こいつw
0050デフォルトの名無しさん2011/04/30(土) 09:43:13.55
wwwwwwwきめぇwwwwソラエイチきめぇwwww
なんていうかきめぇえwwwコミッタとかきめぇえwwwww
うあうぇあwwwwwwまじきめっていうかイカくせぇwwwアンモニアってんじゃねねぇw
まじねでwRUbyとかまじできめぇいかくせえぇwwwまじくせえコードかきすぎw
wwwwwwwウンコードダラケノウンコミッターじゃねえのかw
sora_hっていうクソクソ中学生まじなめてんじゃねえのかこいつw
まじいかくせぇえwwwwwww
まじsora_hくせぇwwwwwwwwww俺はsora_hのかきこみがわかるwww
独特のきもさをかもちだしている 消臭剤でもきえないののきもさwwwww
wwww捕食者のおれからみたら sora_hは無限にいるwwwww
デフォルトの名無しが全員sora_hにみえてきもくてきもくて生姜ううぇぇwwwwwwwww
0051デフォルトの名無しさん2011/04/30(土) 09:45:19.10
きもいのがわいてるな
PHP使いみたいだな
0052デフォルトの名無しさん2011/04/30(土) 09:48:55.35
>>43
> irb で obg.has_hoge? したときに Hoge オブジェクトが inpect されてずらずら表示されたらイヤだろ
それは時々あるな

オブジェクトを取得しそうなメソッドの名前ではないから、「対象オブジェクトまたは nil」という動作は不合理?
get_hoge や hoge で Hoge オブジェクトか nil が返ってくるのは構わないよな
0053sopa_h2011/04/30(土) 09:52:04.61
nilってなんだ?
Objective-Cのぱくりか?
0054sopa_h2011/04/30(土) 09:52:49.75
塾で使う鉛筆バキバキに折られちゃったから
塾長にいじめ相談してます

いま歯つかってえんぴつ研いでます
0055sopa_h2011/04/30(土) 09:53:32.96
じゃあ塾いってきますね
0056デフォルトの名無しさん2011/04/30(土) 11:59:28.79
>>53
lispだろJK
0057デフォルトの名無しさん2011/04/30(土) 12:01:28.77
>>53
英語のぱくりだろJK
0058デフォルトの名無しさん2011/04/30(土) 12:24:45.51
>>53
nilの語源は古く紀元前2000年ごろにはすでに
中国の鼎に記されているという

民明書房刊『Rubyクッキングレシピ』より
0059デフォルトの名無しさん2011/04/30(土) 13:11:59.18
Z会って創価学会みたいなものですか?
0060デフォルトの名無しさん2011/04/30(土) 13:26:14.28
sopa_hって女王アリみたいですね
その取り巻きたちが必死に2chに自演してるみたいですが
sopa_hの配下greyiea,glasssagaっていうきちがいとか(通称 働きアリ)たちは
sopa_hがしんだらIRCも崩壊しRubyのガキどもももいなくなるでしょう
sopa_h(指揮官)の上でなりたっているRubyウンコネットワークなのです
Perl忍者さんたちみたいに分散してチームを作っていると
一部が追いやられてボコボコにされてもメインとなるコアのPerl忍者さんはしにません
次のPerl忍者さんが現れて再生されます
つまりsopa_h率いるウンコルビーチーム(pasratce)っていう
yちょうちょうちょう超ちょうちょうちょうちょうダサッダッダダサダダササダサウンコチームは滅びてしまいます
pasratceっていうチームはうんこくさそうですね
うんこさくて有名です pasratcepasratcepasratcepasratcepasratceっていうだsだsだsだだ
だせえーーうんこちーむ(pasratce)なんてよむのこれ コイツらきもそう
パスチアケェ? 意味不明ですね マジかっこ悪いよ 本当にだせえなまえ
うわーーーーーまじだせえーーー中二秒(笑)
痛々しくて見てられません
FPSも弱そうな連中ですね(笑) 
すごいださきもウンコ臭がただよってます  もうpasratceっていうタダサダサ
sopa_hが率いるウンコザコチームは終了です
0061デフォルトの名無しさん2011/04/30(土) 13:27:36.60
pasratceに入る方法おしえてください
0062デフォルトの名無しさん2011/04/30(土) 13:34:40.02
やっぱり中二くらいじゃないと入れませんか?
0063デフォルトの名無しさん2011/04/30(土) 18:48:37.85
h264形式の動画ファイルからSARを引っこ抜きたいんだが
なんかライブラリないかしら。

mp4コンテナのPARならRVideoで引っこ抜けたんだが、そのPARを設定したいんだよね‥
0064デフォルトの名無しさん2011/04/30(土) 22:14:27.95
>>57
ラテン語じゃないっけ
nullと同じ単語の活用形が違うだけだったような
0065デフォルトの名無しさん2011/04/30(土) 22:29:36.99
>>64
nullはラテン語の形容詞nullusから派生してる単語で、
nilは名詞nihilの短縮形みたいなものなので、
同じ単語ってわけでもないね。
もちろん語源を遡れば同じなんだろうけど。

英語のnoとnothingみたいな関係。
0066デフォルトの名無しさん2011/05/01(日) 03:41:14.62
rvm の github 経由インストールがまだすこしおかしい
~/.bin/ とか変なディレクトリがw
0067デフォルトの名無しさん2011/05/01(日) 07:37:08.18
おはよう今日も頑張ろうねぇ〜
0068デフォルトの名無しさん2011/05/03(火) 08:46:39.83
>>66
$HOME/.bash_profileを新規作成して設定書き込むので参った
$HOME/.profileがあって$HOME/.bash_profileがなかったら、.profileのほうを優先して欲しい
0069デフォルトの名無しさん2011/05/03(火) 23:00:55.07
>>51
Perl忍者って奴だよ
0070デフォルトの名無しさん2011/05/03(火) 23:09:26.05
>>69
Perl忍者より69のほうがきもちわるい
0071 忍法帖【Lv=12,xxxPT】 2011/05/04(水) 00:16:43.99
2.0はいつなのか
0072デフォルトの名無しさん2011/05/04(水) 00:42:19.45
おまえはなにをいっているんだ
0073デフォルトの名無しさん2011/05/04(水) 08:00:46.40
Objective-C 2.0はとっくにでてますよ
クソゴミ
0074デフォルトの名無しさん2011/05/04(水) 13:58:41.10
Rubyコミッタっの人って↓なイメージなんですがあってますか?
ひげおやじ
ごみ収集家
中二
魔法少女
0075デフォルトの名無しさん2011/05/04(水) 14:16:51.16
厨っぽい人は確かに多いな。敷居が低いからだと思うけど。
0076デフォルトの名無しさん2011/05/04(水) 14:27:49.07
たこやき仮面を忘れるな
0077デフォルトの名無しさん2011/05/04(水) 14:53:10.81
Rubyに限らず、ソフトエェア関連で濃縮されてる方々はそういう傾向が‥
とりあえず万国共通なのは風呂にはいらないことらしい

オープンソースの会合にいく際のFAQに
「シャワーくらいあびてこい」って書いてあってわろた
0078デフォルトの名無しさん2011/05/04(水) 15:51:24.57
風呂に入るとコーディング力が落ちる。
0079デフォルトの名無しさん2011/05/04(水) 15:54:48.54
>>78
武蔵かよw
0080デフォルトの名無しさん2011/05/04(水) 18:43:39.56
>>74
他は大体わかったけど魔法少女ってだれだ?
0081デフォルトの名無しさん2011/05/04(水) 18:54:21.26
少女だから、あの人かな?
俺も自信ないや
0082デフォルトの名無しさん2011/05/04(水) 19:49:47.24
        ___                _
       / ____ヽ           /  ̄   ̄  ̄ \
       |  | /, −、, -、l           /、            ヽ
       | _| -|  ・|< ||           |・ |―-、         |
   , ―-、 (6  _ー っ-´、}         q -´ 二 ヽ        |
   | -⊂) \ ヽ_  ̄ ̄ノノ          ノ_ ー  |       |
    | ̄ ̄|/ (_ ∧ ̄ / 、 \        \. ̄`  |        /
    ヽ  ` ,.|     ̄  |  |        O=======|
      `− ´ |       | _|        /           |
         |       (t  )       /    /        |
 「Rubyコミッタに選ばれちゃった!」       「ででででっていうwww」
0083デフォルトの名無しさん2011/05/04(水) 22:10:11.50
                   _____
    / ̄ ̄ ̄ ̄\,,      /−、 −、    \
   /_____  ヽ    /  | ・|  ・| 、    \
    | ─ 、 ─ 、 ヽ |  |   / / `-●−′ \    ヽ
   |  ・|  ・|─ |___/   |/ ── |  ──   ヽ   |
   |` - c`─ ′  6 l   |. ── |  ──    |   |
.   ヽ (____  ,-′   | ── |  ──     |   l
     ヽ ___ /ヽ     ヽ (__|____  / /
     / |/\/ l ^ヽ    \           / /
     | |      |  |     l━━(t)━━━━┥

ドラえもん、PHP使いがいるよ
あいつDISったらどんな反応するのかな
ドラえもん「きっと悔しがるだろうね」
ドラえもん「のびたくんはRubyコミッタに選ばれたからDISればだまっちゃうとおもうよ」
のびた「そうだね PHP使いうざいからDISろう」
0084デフォルトの名無しさん2011/05/04(水) 22:14:52.86
    _____                       ,,,;;;;;;;;''       '';;;;;;,,,
  ヽl/::::::::::::::::::::::::::`.:.、                  ______;;;;;;''''"         ''';;;;;;;;,,,
.  /::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;:::ヽ               / _ノ_ノ:^)            ''';;;;;;;;;,,,
 /::::::::::::://      ヽ`y               / _ノ_ノ_ノ /)            ''';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 |::::::::::::/  / ̄`ヽ/ ̄ヽ|              / ノ ノノ//
 |(6\|.─|   ・|・   ||           ___  / ______ ノ
. V     ヽ.__ノっ.__ノ|          _.. r("  `ー" 、    ノ
  ヽ.   ____) |   _. - '"´    "-、   ゙   ノ
    ヽi、       / ‐ ' "        _.. `ー''"ー'"           
      r|、` '' ー--'´ ァ' "´     __ '"´ -" ̄ "- ̄ヽ
    /      ----,,,   ,,_.- ' "  /"   _   ----ヽゞ;;;,,               ,,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;
   /           '''''─ "    (___-"  ヾ ヽヽヽヽ'';;;;;,,,.             ,,,;;;;‐″
   │                          _..ヾ ヽヽヽヽ '';;;;,.          .,;;;;;;'
   │                   ,,,-‐ '"´   ヾ__)__)__)_) ''';;;;;;       ,,.,;;;;‐'''
    │         "─r'--,,,,,--''''''''                ヾ;;;;;;;;;;;;;;;;;;;;;;;;''"
0085デフォルトの名無しさん2011/05/04(水) 23:59:07.88
>>74
>魔法少女
性転換の人ですね、わかります。
0086デフォルトの名無しさん2011/05/05(木) 10:46:52.99
オードリー・タン?
0087デフォルトの名無しさん2011/05/05(木) 11:13:28.70
>>86
Rubyにもいるんよw
0088デフォルトの名無しさん2011/05/05(木) 11:23:06.07
鳳たんとお茶しながら英語とHaskell教えてもらいたい
0089デフォルトの名無しさん2011/05/05(木) 11:56:35.83
   /二__,--、r'"___、 ヾト、.ヽ
レ'"~,-,、 !  ! ' '" ̄ .ノ\ヾ:、
K/ー'~^~_/  ヽミ:ー‐‐'"  ヽ i
!〉ー―'"( o ⊂! ' ヽ  ∪ Y」_   /
i ∪  ,.:::二二ニ:::.、.      l 、... | PHPをdisるのやめてくれませんか?・・・
!    :r'エ┴┴'ーダ ∪   ! !l<     いや・・だから・・・ ブヒィィィィッ!!!
.i、  .  ヾ=、__./      ト=.  |
ヽ 、∪   ― .ノ     .,!    \
0090デフォルトの名無しさん2011/05/05(木) 11:59:38.31
のびた「なんか言ってるよドラえもん」
ドラえもん「うん」
のびた「なんかあの人きもいね 豚みたい」
ドラえもん「うん」
のびた「ほっとこうか?」
ドラえもん「そうだね Rubyコミッタの品格のみせどころだね」

    / ̄ ̄ ̄ ̄\,,      /−、 −、    \
   /_____  ヽ    /  | ・|  ・| 、    \
    | ─ 、 ─ 、 ヽ |  |   / / `-●−′ \    ヽ
   |  ・|  ・|─ |___/   |/ ── |  ──   ヽ   |    /
   |` - c`─ ′  6 l   |. ── |  ──    |   |    |
.   ヽ (____  ,-′   | ── |  ──     |   l    < うわ・・・PHP使いがなんか言ってる・・・
     ヽ ___ /ヽ     ヽ (__|____  / /        \
     / |/\/ l ^ヽ    \           / /
     | |      |  |     l━━(t)━━━━┥
0091デフォルトの名無しさん2011/05/05(木) 12:27:40.04
Rubyのよさって「楽しさ」「美しさ」以外に客観的に説明できることってなんだろ?
0092デフォルトの名無しさん2011/05/05(木) 12:34:32.63
いつもはキャビンを吸っているのだが震災の影響で売ってなくてラーク吸ってる
まずい。客観的に説明したいが、できないなぁ
0093デフォルトの名無しさん2011/05/05(木) 17:26:56.28
つーかコミットの質で言語の評価が決まるわけじゃないけどな。
Rubyのコミッタは誰でもなれるみたいなことを言われるけど、Rubyが日本語圏だからそう見えるんだろ。
0094デフォルトの名無しさん2011/05/05(木) 23:20:05.12
近頃は&:symbolを使うのがナウいのか。
へへ使いまくって知らない奴を困らせてやるぜ〜。
0095デフォルトの名無しさん2011/05/06(金) 02:39:59.04
(&:D)
0096デフォルトの名無しさん2011/05/06(金) 17:48:40.87
>>94
ary.inject(&:+)
は結構使うかも。
:+)かわいいし、合計求めるたびにブロックちゃんと書くと長いし
0097デフォルトの名無しさん2011/05/06(金) 18:02:47.79
実はinject(:+)でOK
$ ruby -ve 'puts 1.upto(100).inject(:+)'
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin9]
5050
0098デフォルトの名無しさん2011/05/06(金) 18:31:59.38
injectってinjectのサンプルを書いたときしか使ったことがないな
0099デフォルトの名無しさん2011/05/06(金) 18:49:37.37
1.9のプレゼンの時、1文字でも少なくしていかに少ない文字数で実現できるかをアピールするためにinjectではシンボルを引数にとれるように実装した
0100デフォルトの名無しさん2011/05/06(金) 18:54:08.55
map,sortも取れてもいいじゃん
0101デフォルトの名無しさん2011/05/06(金) 19:03:22.73
>>98
既存のメソッドで書けないものがあったら、だいたいinjectで書けるくらいに汎用だよ。
ただし大概ややこしくなるから愚直にループ回したほうが簡単だったりするがw
■ このスレッドは過去ログ倉庫に格納されています