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

Rubyについて Part 42

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2011/01/15(土) 17:55:52
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
仲良く使ってね。

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

= 前スレ
【RoR】Rubyについて Part 41【CPAN vs RubyGems】
http://hibari.2ch.net/test/read.cgi/tech/1281473294/

過去スレ・関連スレは >>2-
0552デフォルトの名無しさん2011/03/26(土) 15:24:31.87
あなたはRubyなんですか?
赤くて固いんですか?
0553デフォルトの名無しさん2011/03/26(土) 15:28:07.88
私はルビーです。
0554デフォルトの名無しさん2011/03/26(土) 15:35:06.14
ミンナニハ ナイショダヨ
0555デフォルトの名無しさん2011/03/26(土) 15:35:17.65
ルビーの価値で大変重要なのが「原産地」です。言い換えれば、ルビーが育った場所です。
ルビーは産地により価値が大きく異なります。

世界で最高品質のルビーが採掘されるミャンマーを筆頭に、タイ、アフリカ、スリランカ、マダガスカル、インド、ベトナム、カンボジア等で採掘されています。

育った環境が影響するわかりやすい例を紹介しましょう。

ミャンマー産のルビーは、紫外線をあてると鮮やかな赤色に輝きます。
しかし、その他の産地のものは、逆に暗くなります。
下の写真は、暗室で、ブラックライト(紫外線ライト)を当てた変化の違いです。
写真左がタイ産、写真右がミャンマー産です

ミャンマー生まれですか?
0556ふくもりしょうだ2011/03/26(土) 15:36:27.85
>>552
はい
>>554
ないしょにしなくていいです
>>555
はい、ミュンマー生まれです お母さんは岩です
0557デフォルトの名無しさん2011/03/26(土) 15:37:27.81
インタフェースだけでいいじゃんねっていうGoの考えは好きなんだけど文法がイライラしてかなわん。
matzがデザインしなおすべき。
0558ふくもりしょうだ2011/03/26(土) 15:42:25.97
僕のパパを悪く言うの止めてください

塾いってきますね
0559デフォルトの名無しさん2011/03/26(土) 16:59:24.80
本人でないならやめろ
0560デフォルトの名無しさん2011/03/26(土) 17:04:02.32
本人でもやめていただきたい
0561デフォルトの名無しさん2011/03/26(土) 17:49:40.22
通報しました
0562Perl忍者lvl2 ◆M5ZWRnXOj6 2011/03/26(土) 18:00:01.18
わろすwwwwwwwww
0563デフォルトの名無しさん2011/03/26(土) 21:52:25.95
[ruby-dev:43355] の話ってふたばさんと成瀬さんのどちらが正しいこと言ってるの?
最初warningを直すって話かと思ってたらいきなりrejectしてたり、
C言語disり始めたり、何度読んでもわけわからん。
0564デフォルトの名無しさん2011/03/26(土) 22:02:00.59
どうみてもdisってる方が負けです
本当にありがとうございました
0565デフォルトの名無しさん2011/03/26(土) 22:19:57.07
typedefしようぜ
ポインタ入れるならintptr_tだね
0566デフォルトの名無しさん2011/03/26(土) 23:11:16.12
ふなば氏はいつも言葉が少なすぎる。
0567デフォルトの名無しさん2011/03/28(月) 09:19:54.18
ファウラー先生のリファクタリング本のRubyエディションって、
何かRubyならではの要素ってあるの?
それともただコードを移植しただけ?
0568デフォルトの名無しさん2011/03/28(月) 10:35:07.82
rubyも、原発同様、学者と公務員のおもちゃにされちった
なーーんにも金がないと進まない
前と同じキチガイのおもちゃでよかったのに、くっそ
0569デフォルトの名無しさん2011/03/28(月) 13:33:16.90
sora_h早く死ねよ
0570デフォルトの名無しさん2011/03/28(月) 14:26:38.02
最近Rubyが調子ぶっこいててぶん殴りたくなってくるわ
0571デフォルトの名無しさん2011/03/28(月) 14:30:25.46
眺めるだけで目眩がし気分が悪くなってくる不思議なページ
http://www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja
0572デフォルトの名無しさん2011/03/28(月) 16:23:25.72
いざ使おうと思ったら、こんなん出ました。
# ruby -v
ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
0573デフォルトの名無しさん2011/03/28(月) 16:25:37.39
すげぇもんが出たな。
0574デフォルトの名無しさん2011/03/28(月) 17:01:35.79
>>567
> ファウラー先生のリファクタリング本のRubyエディションって、
ファウラー先生の名前は入っているがファウラー先生は特に執筆はしていないと記憶。
> 何かRubyならではの要素ってあるの?
> それともただコードを移植しただけ?
『サンプルコードがマトモに動かない』という
原著のリファクタリング本のコンセプトに
泥水をぶっかけるが如き地雷が埋まってたはず

それとも今はそのへんマトモにした新しい版が出てたりするのかね?
0575デフォルトの名無しさん2011/03/28(月) 17:40:53.33
「Rubyでは A::B と A.B が同じ」というもやもやする部分にがっちりハマったなんかもやもやしたアレね
あれはホントはRuby詳しくないんじゃねえかと危惧せざるを得ない
0576デフォルトの名無しさん2011/03/28(月) 18:41:17.43
みんなうすうす感じてると思うけど、今日こそはきっぱりと言っておこう。
Rubyはオブジェクト指向言語なんかじゃないよ。
Ruby思考言語なんだよ。
0577デフォルトの名無しさん2011/03/28(月) 18:49:54.75
うすうす感じちゃう、まで読んだ
0578デフォルトの名無しさん2011/03/29(火) 02:35:13.23
うすくて感じちゃう///
0579デフォルトの名無しさん2011/03/29(火) 03:20:03.97
Rubyの利権まわりについて教えてください
0580デフォルトの名無しさん2011/03/29(火) 04:11:39.80
もるもん?
0581 忍法帖【Lv=2,xxxP】 2011/03/29(火) 08:32:28.15
あーらよっと!
0582デフォルトの名無しさん2011/03/29(火) 21:46:12.84
Ruby1.8.7のNKF由来のtosjisってRuby1.9のEncodingで言うところのなに?
0583デフォルトの名無しさん2011/03/29(火) 21:50:38.93
String#encode

ただしRuby1.9では文字列がエンコーディングを持つという違いがあるので
同じものと言ってよいかどうかは微妙
0584デフォルトの名無しさん2011/03/29(火) 22:05:34.79
>>582
String#tosjis は nkf -sm なので、返る文字列は Encoding::Shift_JIS

…の割には@とか器用に変換しやがるな NKF

irb> p NKF.nkf('-sm', "@")
"\207@"
irb> p NKF.nkf('-sm --no-cp932ext', "@")
""

むぅ…
0585デフォルトの名無しさん2011/03/29(火) 22:16:18.80
nkfのsjisはCP932だろ
0586デフォルトの名無しさん2011/03/29(火) 22:31:22.13
>>574
手元にRuby ed.あるけど、どのコードが動かないんだ?
0587デフォルトの名無しさん2011/03/30(水) 09:18:45.46
tosjisの返り値と同じの返すのはRuby1.9.xのEncodingに該当ないと思う
0588デフォルトの名無しさん2011/03/30(水) 13:18:21.57
>>586
この辺参照。
ttp://nekosakana.blog50.fc2.com/blog-entry-686.html
ttp://typo.okkez.net/2010/05/31/reading-refactoring-ruby-edition
前者には編集者による若干の経緯説明が、
後者にはサンプルコードの私家版の訂正があげられてる。

つうか、『訳注:このコードは動かない』ってすごいよなw
読者への誠意と訳者としての領分との板挟みが見えるようだわ。
yuguiさんみたいに全部自分で書いちゃう人もそうはいないだろうしなあ。
0589デフォルトの名無しさん2011/03/30(水) 15:11:53.81
パーセントデコードのためだけに require 'cgi' するライブラリは死滅してくれないかな
CGI.unescape は application/x-www-form-urlencoded で送信されたデータ専用だって何度言えばわかるのかな
+ を食わせたら空白が返るんだがそれでいいのか本当にいいのか?

URI や WEBrick の escape メソッドが「とりあえず避けろ」なのは認めるが、
unescape メソッドはパーセントエンコードを検知して素直に変換する
そっち使えそっち
0590デフォルトの名無しさん2011/03/30(水) 16:05:47.30
require 'uri' より require 'cgi' のほうが軽い
0591Perl忍者 ◆M5ZWRnXOj6 2011/03/30(水) 18:20:20.73
くそばっかわいてんな
0592デフォルトの名無しさん2011/03/30(水) 20:10:52.17
>>589
クラス名がCGIだからCGI用だとわかってもらえるかと思ったらそんなことはなかったでござる
0593デフォルトの名無しさん2011/03/30(水) 23:22:21.71
>>589
初耳なのでもうちょっと詳しく
0594デフォルトの名無しさん2011/03/30(水) 23:26:05.38
yamlってくそじゃね?
くそつかいづれえまじで
おわってんなきもすぎて
-とかつけやがって
配列あらわすなら[1,2,3,4,5]のほうが直感的だろ
いみわからん だいたいyaml使うってことはプログラミングやってんだろ
-とかきもいんだけど助けてください
0595デフォルトの名無しさん2011/03/30(水) 23:26:47.62
マイナーなものを使いたがるバカのせいでyamlオタがふえました
死んでください
0596デフォルトの名無しさん2011/03/30(水) 23:57:07.83
↓ここからナチュラルにReST叩き↓

LLスレがたってなくてさびしいお
0597Perl忍者lvl4 ◆M5ZWRnXOj6 2011/03/30(水) 23:59:55.94
お前ら雑魚Rubyは相手してねえよはげ

お前ら一生でるまくもなく休戦してろよ雑魚糞ハゲ
0598Perl忍者lvl4 ◆M5ZWRnXOj6 2011/03/31(木) 00:03:10.24
Rubyって真似だから
真似ばっかりだよな他人のアイディアとか真似
すぐ真似気持ち悪いよ?すぐ他人の真似本当にきもいよ?
独創性が無いのかな つまらねえことばっかりしてるし
つまらねんだよまじで 本当にかすか?アイディア0だな
つまらねえから パソコンもMacばっかりだし
ばかなのか?Macと言うブランド利用して逃げ込んでるだけだろ?
0599Perl忍者lvl4 ◆M5ZWRnXOj6 2011/03/31(木) 00:06:33.68
お前ら他人の真似いい加減やめないか?wwwwwwwwwほんとうにきめえよ?wwwwww
なあ?wwwwwwwwwwwwwwwwwww
wwwwwwwwwww口調とかもアイディアとかもすぐ他人のマネだろ?wwwwwwwwwwwwww
真似きめえwwwwwwwwwwRuby忍者とかninja!とかすぐ俺の真似気持ち悪いんだけどな?wwwwwww
無理に合わせなくていいぜ雑魚どもwwwwwwwwwwwwwwwwww
早くしねwwwwwwwwwwwwwwww
wwwwwwwwwww
wwwwwwwwwwwwwとっととしねRuby使いはお前らと仲良くするきないからwwwwwwwwwwwwwww
のたれじねたこ糞死ねアホゲロ 汚物 目くそ鼻くそ耳くそゲロwwwwwwwwwww
ゴミクズ ハナクソ 水虫 ゴキブリ!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwww
0600Perl忍者lvl4 ◆M5ZWRnXOj6 2011/03/31(木) 00:08:26.02
エレガント気取ってんじゃねよカスゲロwwwwwwww
全然似合ってないよwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwww
顔面エレガントにしてこいよRubyer!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
きもちわりいwwwwwwwwwwwwwwwくそRubyerしねwwwwwwwwwwwwww
wwwwwwwwwwwwwwwしねていのうwwwwwwwwwwwwwwww
wwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
Matz崇めてるかすどもwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwww
0601デフォルトの名無しさん2011/03/31(木) 00:09:21.00
>>596
ハイフン使うのはもっと前からだと思う
0602Perl忍者lvl4 ◆M5ZWRnXOj6 2011/03/31(木) 00:12:10.52
Perlerにおもいきり顔面めがけてラクダ本なげられた
お前らご愛用のメガネがぶっ壊れるだろうなwwwwwwww
Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwww
wwwwwwwwwwwwwwwwwwwwww
レンズ割れwwwwwwwwwwwwwwwフレーム陥没wwwwwwwww
wwwwwwwww
wwwwwwwwwwwwwww
額から真っ赤なRubyでもながしてぴーぴーないてろよざこwwwwwwwww
wwwwwwwwwwww
眼鏡率がおおいオタクRubyerwwwwwwwwwwwwwwww
きえろwwwww
視力わるいんだなかわいそうwwwwwwwwwwwメガネサルの集まりwwwwwwwwwww
およよよwwwwwwwwwwwwwwwお前らきもいでおwwwwwwwwww
き も い で おwwwwwwwwwwwwwwwwwww
ううううううwwwwwwwwwwwwwwううううううwwwwwwwwwwww
きもきもきもきめええええええええwwwwwwwwwwwwwwwwwwwww
0603デフォルトの名無しさん2011/03/31(木) 00:15:45.86
hmmm...!!! Great Ninja!!!
0604デフォルトの名無しさん2011/03/31(木) 00:18:35.30
>>603
だからレスしてるの日本中でお前だけだって
0605デフォルトの名無しさん2011/03/31(木) 00:20:58.77
>>593
URI.parseは[とか+とかをパーセントエンコードしてくれないので困るという話ではないの?
0606デフォルトの名無しさん2011/03/31(木) 00:34:23.77
Rubyやめました
コミュが気持ち悪かったので
0607デフォルトの名無しさん2011/03/31(木) 00:36:43.69
>>605
あれってなんでなのかね
0608デフォルトの名無しさん2011/03/31(木) 01:06:19.86
>>607
汎用性を見すぎて URI の RFC を軽視して実装したから、だと思う

RFC を読んで HTTP URI だけを実装すると、
コンポーネントごとにエンコードを行う Addressable::URI に行き着く

ただ、「パースしてエンコードするタイミングが自動決定できない」という副作用ができてしまったので
ぶっちゃけどっちもどっち
手動で normalize を呼ばないと正規の URI にできないなんて使いにくくてかなわん

irb> p Addressable::URI.escape("http://[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]/")
Addressable::URI::InvalidURIError: Invalid port number: "10ee]"
irb> p Addressable::URI.parse("http://[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]/").normalize.host
"[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]"
0609デフォルトの名無しさん2011/04/01(金) 13:04:45.26
>>606
同意
どこのコミュ?
0610デフォルトの名無しさん2011/04/01(金) 13:46:26.81
>>606
Javaに行くといい
気持ち悪いコミュなど一つもないから
あったら首吊って氏んでやってもいい
0611デフォルトの名無しさん2011/04/01(金) 14:42:48.64
>>610
旧JavaHouse。

......よかったな。今日が4/1で
0612デフォルトの名無しさん2011/04/01(金) 15:01:28.04
錚々たるメンバーがアップを始めたようです
泥沼の議論も辞さないとの姿勢を見せています
0613デフォルトの名無しさん2011/04/01(金) 16:16:59.07
>>611
>>610って皮肉にしか見えんのだが
0614デフォルトの名無しさん2011/04/01(金) 17:01:17.45
>>613
つまり霊界からのレスってことか
0615デフォルトの名無しさん2011/04/01(金) 18:35:17.49
札幌のは?
スィーツ男子みたいで気持ち悪いとの噂
0616デフォルトの名無しさん2011/04/01(金) 23:15:33.64
ramazeの開発者が、地震のせいで(?)引退するらしいぞ。
0617デフォルトの名無しさん2011/04/02(土) 00:50:27.43
ramazeの開発者ってどこの人だっけ?
0618デフォルトの名無しさん2011/04/02(土) 00:57:27.44
オーストリア出身で、Tokyo在住らしい?
0619デフォルトの名無しさん2011/04/02(土) 13:10:47.81
rvm upgrade をやる
古い Ruby の gem を、新しくインストールした Ruby へ移動できるらしい


…がなんだこれなんでこんなに時間かかるんだw
0620デフォルトの名無しさん2011/04/02(土) 16:26:56.48
───┐    ∠_      \L
 ̄ ̄ ̄| |     llヽ _|      ヽ 「福島原発って、ドラえもんのいた未来ではどうなってんの?」
      | |     |l ̄| |       l  
      | |    /  ´\     /
      | |     ヽ、_   `^イ
二二二 」 _ __ lニ二二l、           ____
─┴┐ ⊆フ_)__./   ┌ヽ ヽ┐   /´       `\
二二二二二二l  /    |  |   | |.  /             ヽ  「まだ放水中だよ」
_l_____| /`ー─‐|_|   |_| /             ヽ  
  |       /`ヽ__, ─ 、ノ |─l  l               l
  |───/  /lニ/  /二ニluul.  |                 !
  |    ___| ̄ |  |  |_|.      l                /
0621デフォルトの名無しさん2011/04/02(土) 16:49:13.84
   *``・*。        。*・``*     *``・*。       。*・``*
もう|   `*。 `  。 *`    |☢  |    ` *。  `。*`    |
  ,。∩ ∧,,∧ *` ☢   ∧,,,/∩  ☢∩ ∧,,,∧   ☢ `* ∧,,/∩。,
  + ( ´・ω・)*。+゚ + (・ω・` )*。+゚+。*( ´・ω・) + ゚+。*(・ω・` ) +
  `*。ヽ   つ*゚*☢・+。⊂   ノ。+ ☢ +。ヽ   つ。+・☢*゚*⊂   ノ 。*` どうにでも
   `・+。*・`゚⊃+∩∧,,∧・+。*+・` ゚ `・+*。+・∧,,∧∩+ ⊂゚`・*。+・`
   ☢ ∪~ 。*゚ . (´・ω・`)∪ ☢    ∪(´・ω・`) . ゚*。. .~∪ ☢
   `・+。*・ ゚ ☢ `・+。  つ─*゚・ ☢・゚*─⊂  。+・`☢ ゚ ・*。+・`
           ⊂  `・+・*+・`゚  ゚`・+*・+・ `  ⊃
             ~∪    なーれ♪  ∪~
0622デフォルトの名無しさん2011/04/02(土) 16:54:38.09
>>619
gemset とかは重いよ
0623デフォルトの名無しさん2011/04/03(日) 07:58:16.49
───┐    ∠_      \L
 ̄ ̄ ̄| |     llヽ _|      ヽ 「Rubyって、ドラえもんのいた未来ではどうなってんの?」
      | |     |l ̄| |       l  
      | |    /  ´\     /
      | |     ヽ、_   `^イ
二二二 」 _ __ lニ二二l、           ____
─┴┐ ⊆フ_)__./   ┌ヽ ヽ┐   /´       `\
二二二二二二l  /    |  |   | |.  /             ヽ  「松江の山奥にある秘境の地で限られた原住民だけが使っているみたいだよ」
_l_____| /`ー─‐|_|   |_| /             ヽ  
  |       /`ヽ__, ─ 、ノ |─l  l               l
  |───/  /lニ/  /二ニluul.  |                 !
  |    ___| ̄ |  |  |_|.      l                /
0624デフォルトの名無しさん2011/04/03(日) 21:27:32.78
Ruby って 2007年に1.9になったのに 未だに1.8.6とか1.8.7とかで悩んでるよね。
明確な方針無しに仕様がコロコロ変わりすぎじゃね。
言語仕様を読める人っているの?
Rubyソースコード完全解説読んだが、変数のスタックが7本あるって複雑すぎだろ。JK
コミッタは誰もこういうとこ疑問に思わないの?ソースコードレビューとかないの?
0625デフォルトの名無しさん2011/04/03(日) 21:31:42.26
どんな粗悪な年表見たのか知らんが、2007年は単に開発版ブランチ切った年だぞ
安定版リリースは2009年1月30日だったか31日だったかだ

2年で広まりがこれというのは遅いこた遅いが非難されるほどでもあるまい
そもそも使わなくても困らないし
0626デフォルトの名無しさん2011/04/03(日) 21:54:32.05
>>588
時間が取れたので『リファクタリング: Rubyエディション』積ん読から引き出してみた。
結論としては特に文句を言うほどでもないのではというところ。おおげさにdisり過ぎではと感じる。

* 「はじめに」に職業プログラマを対象とすること、Java版を持っている人は必要無いと書いてある
  -> サンプルコードが動かない程度で立ち往生する人は対象ではない
* サンプルコードのミスと言っても見て直ぐ気付くレベルのもの
  elementとなるべきものがeachとか、初期化コードも変更しないとダメなのに示してないとか、
  UMLのなかのクラス名とか
* 「第4章テストの構築」p115末尾に「訳者コメント:下のコードではテストが実行されない。
  何らかのクラスにテストメソッドを収める必要がある」とある。確かにコードはベタに
  def test_read_4th_character...ってなってるけど、その上の文には「テストを含むクラスは、
  テストフレームワークのTestCaseクラスのサブクラスでなければならない」ってあってしっかり
  UMLで継承構造も明確化してある。テストすべきクラスの名前が間違ってるけどね。
  例としてFileをテストするFileTestを作るってことでbuilt-inとバッティングしちゃってるから。
  UMLの中ではFileReaderTestクラスってなってるだけ。
* レイアウトは好みの問題かな。変更前と後が見開きでわかりやすいと思う。

訳者の怠慢はあるが、技術書としてはこれくらいの出来は普通。ほんとは原著のerrataを完璧にupdateして
コードの動かないところは問い合せて直すべきだと思うが。
0627デフォルトの名無しさん2011/04/03(日) 23:05:58.55
>>625
このニュースのポストが2007年になってたから2007年だと思ったのだが。
ttp://www.ruby-lang.org/ja/news/2007/12/25/ruby-1-9-0-release/
また、こんな記事もある
http://journal.mycom.co.jp/news/2007/12/26/003/index.html
もしかして1.9.0はプロダクトコードでは使ってはいけない開発版だったのか?
0628デフォルトの名無しさん2011/04/03(日) 23:54:46.42
>>615
>札幌のは?
>スィーツ男子みたいで気持ち悪いとの噂
お前はそこからも弾かれたw
0629デフォルトの名無しさん2011/04/04(月) 00:15:40.51
>>627
記事にちゃんと書いてあるでしょ

>今回リリースされたバージョンは開発版と位置付けられている。
0630 忍法帖【Lv=6,xxxP】 2011/04/04(月) 02:10:07.77
>>623
モルモンの限られた宣教師だけが じゃないんだw
0631デフォルトの名無しさん2011/04/04(月) 02:12:38.31
>>626
擁護なのかdisなのかわからねえw
ともあれ、
> Java版を持っている人は必要無いと書いてある
が全てなんだろうな。
ファウラー本人が書いた本にはそういうヘボい瑕疵もないわけだし。
Javaだから/Rubyだから、というよりは執筆者の誠実さの問題なんだろうな。
0632デフォルトの名無しさん2011/04/04(月) 05:43:27.96
foo? で true や false ではなく実オブジェクトを返すという裏技(笑)は誰が広めたんだろう
0633デフォルトの名無しさん2011/04/04(月) 08:52:02.99
裏技でも何でもないけど。
0634デフォルトの名無しさん2011/04/04(月) 09:00:27.00
nil か、何かオブジェクトを返すけど、その値を真偽値として判断に使ってもいい、
という割と便利な何か、だと思う。
0635デフォルトの名無しさん2011/04/04(月) 09:52:48.17
? という述語をメソッドに入れたなら true か false を返して欲しいなあとは思う
真であるオブジェクトそのものまたはnil、という返却値ならメソッド名は普通に foo でいいじゃん
0636デフォルトの名無しさん2011/04/04(月) 09:56:48.03
そんなメソッドあるなんて知らなかった。標準ライブラリでもある?
単にbool値に変換するのをサボってるだけって話にも見える。
0637デフォルトの名無しさん2011/04/04(月) 10:16:29.87
添付にはある
irb> require 'date'
irb> Date.valid_date?(2011,4,4)
=> 2455656
irb> Date.valid_date?(2011,2,30)
=> nil

その年に存在しない日付だと nil
なんかもうひとつファイル関連で整数を返すパターンのメソッドがあったはずなんだが思い出せん
0638デフォルトの名無しさん2011/04/04(月) 10:26:52.97
nil(とfalse)以外は真ってのは、
直接はCommon Lispから輸入された発想なのだろうけど、
元々はどの言語で生まれたのかね
0639デフォルトの名無しさん2011/04/04(月) 10:33:49.10
つか1.8.6から1.8.7にして致命的な不具合なんて出るのか?
1.9系ならまだしもさぁ
0640デフォルトの名無しさん2011/04/04(月) 10:36:10.55
それを調査するくらいなら1.8.6のままでいいやってとこも多いんじゃないの
0641デフォルトの名無しさん2011/04/04(月) 10:45:15.66
>>640
まあそういうことだな
除かれたコードと追加されたコードの両方が
「既存の手元のスクリプト全て」に対して安全であるという保障があれば、
みんな喜んで移行するだろう

みんながみんな、キラキラした新機能を欲しがってるわけじゃない
0642デフォルトの名無しさん2011/04/04(月) 11:01:00.87
1.8.7は1.9.1への移行措置としてのバージョン
1.8.6から削られた機能はないよ
0643デフォルトの名無しさん2011/04/04(月) 11:01:45.56
>>640-641
だな。
俺も面倒だから幾久しく1.8.6と添い遂げるぜ。
0644デフォルトの名無しさん2011/04/04(月) 11:03:01.65
1.9はただオタ度が高まっただけのような(w
0645デフォルトの名無しさん2011/04/04(月) 11:05:32.30
>>642
「除かれたコード」

除かれた機能ではない
バグフィックスのために変更されたコードですら障害になりうる
時間と金を天秤にかけての判断なので、これはもう仕方がない

大量の時間(と大量の予算)があれば何も困らないんだが、実際はそうじゃないわけで
0646デフォルトの名無しさん2011/04/04(月) 11:09:44.82
テストを作っとけば問題なくね?
0647デフォルトの名無しさん2011/04/04(月) 11:14:04.14
AppleやFirefoxはあれだけ好き勝手に互換性切りまくっても
まだ人が付いてくるんだからある意味すごいな。
後者はシェア減ってるみたいだが。
0648デフォルトの名無しさん2011/04/04(月) 11:14:52.78
>>646
たいへん斬新で画期的な意見だ
拝聴しておこう
0649デフォルトの名無しさん2011/04/04(月) 11:16:21.56
Appleの奴らは新しい物好きだからな。変化を求めてる。
FirefoxはFirebug動かし機として開発者側で生き残るかと。
0650デフォルトの名無しさん2011/04/04(月) 13:42:09.46
>>645の最後の行を見てると、自分で旧バージョンに残るだけじゃなく、
部下や後輩にもそれをどんどん強要していくような人が大勢なんだろうなぁと思った
PerlにもCPANライブラリとか入れるな、全部自分で書けみたいな命令出す奴いるみたいだし

>>646>>648
まあテスト駆動開発って普通にあるよね
0651デフォルトの名無しさん2011/04/04(月) 13:55:43.58
>>650
当たり前だろカス
アップグレードってのは会社のリソースをいたずらに浪費する行為
それでどこが便利になるとかクソ食らえだよ
不便だとてめーが思うところはてめーで解決すれば会社に迷惑かけずにすむ
0652デフォルトの名無しさん2011/04/04(月) 14:03:01.28
ニートになったから最強だと思ったら1日は24時間しかなかったでござる

>>650
>>648は普通に皮肉だと思うが
■ このスレッドは過去ログ倉庫に格納されています