[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 19:55 / Filesize : 123 KB / Number-of Response : 585
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Rubyについて Part 31



1 名前:デフォルトの名無しさん [2008/03/02(日) 23:03:46 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

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

= 前スレ
Rubyについて Part 30
pc11.2ch.net/test/read.cgi/tech/1200106073/

過去スレ・関連スレは >>2-

49 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 15:43:48 ]
29に幻影を見せられていたのさ

50 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 23:16:10 ]
「仕様としてのテスト」って何だ?

51 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:19:20 ]
仕様のテスト、ブラックボックステストの事じゃね?
実装のテストがホワイトボックステストで。

52 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:19:47 ]
「tdd bdd」でぐぐれ。

53 名前:46 mailto:sage [2008/03/07(金) 00:22:57 ]
>50
インターフェイスのテストだよ。他のモジュールやインスタンスから利用される部分のテスト。
基本的にはpublicの部分だね。。

54 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:25:09 ]
そういやホワイトボックスて判り辛いよな。
クリアボックスにすりゃ良かったのに。

55 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:28:05 ]
まーな


…いやいやここでのwhiteって白色だっていう意味じゃないし
ブラックリストは光学的に暗黒な物質で構成されてるってわけでもないし

56 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 09:00:41 ]
白い箱でも黒い箱でもねずみを捕るのが良い箱だ。

57 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 10:18:01 ]
とるのはバグだけどな



58 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 13:05:28 ]
なんぞテストでケンローでモンローでププッピドゥなスクリプトを書くために
読んでおくといい書籍とかあったらzipでくれ

59 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 13:08:54 ]
いや、マジレスするとそういうのは書籍媒体で持っておいたほうがいいと思うぞ

60 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 13:12:51 ]
>>59
うん、や、そこを突っ込まれても困るというか…

こういうのは会社に勤めたりしないと体系的に学べないもんかね

61 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 15:42:44 ]
>60
英語で良ければバイブルでも読んどけ。
つ ttp://www.rubycentral.com/pickaxe/

62 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 01:15:50 ]
>>61
File Not Found


63 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 10:44:24 ]
Matzにっきの
> (1..10).xxxx(1..10).select{|x,y| x+y == 5}.select{|x,y|x > y}

これはどうなんだろ。transposeがブロックを取れるようにすればいいんじゃね?
って思うけど。

[(1..10).to_a, (1..10).to_a].transpose do |x, y|
(x + y == 5) && (x > y)
end
こんな感じで。

64 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 20:12:47 ]
transposeとはまるっきり違うだろ。

65 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 11:00:22 ]
kabuなんとかがウザイ。

66 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:59:47 ]
きっと初心者も投稿しやすい空気にするために
わざとあんな風に振舞ってるんだよ

67 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 10:53:04 ]
>>66
アナタイイヒトネ。



68 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:22:15 ]
継続って、例として示されてるのが例のための例なことが多くてピンと
来なかったんだが、ようやく自分が書いてるコードで「これは継続を使
える」というケースに行き当たった。

実はなんてことないんだなぁ。


69 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:29:18 ]
Rubyで継続ってどう書くの?gotoとかあったっけ
初心者スレ行けってかそうですか

70 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:38:18 ]
callcc{|c| hoge}

71 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 00:30:05 ]
murmurhashを見ているとムラムラしてくる。

72 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:05:36 ]
Ruby1.9のドキュメントはどこにありますか?

73 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:01:06 ]
ソースがドキュメントです。

74 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:07:04 ]
1.9に関してはRuby本体のソースとライブラリのRubyスクリプトと変更履歴がドキュメントだな
それを読み解けない人はまだ使ったらイカン

75 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:23:45 ]
>>72
www.amazon.co.jp/Ruby-Programming-Language-David-Flanagan/dp/0596516177
これ買え。1.9に対応している。

76 名前:デフォルトの名無しさん [2008/03/14(金) 21:27:02 ]
Yukihiro Matz Matsumoto
托イ

77 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 13:42:34 ]
bitclust statichtml まだー



78 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 21:34:07 ]
bitclust sentimental と空目した。
うどん食いてー。

79 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:02:26 ]
>78
うぬもUDONを見たのであろう
白状せい!!

ちなみに己の昨日の昼飯は釜揚げ風うどんであった

80 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:17:20 ]
”風”ってどういうことw

81 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 00:47:51 ]
桶とか使わずに丼に湯張って茹でたうどん入れただけ
よって「風」


82 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:53:48 ]
第1引数が?で終わるメソッド呼び出しのとき、
3項演算子の?を省略できるようにならんかな。
無理か。


83 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:57:19 ]
endの3文字で終わるメソッドや変数名でブロックが終了したとき、
endを省略できるようになると嬉しいか?

84 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 02:58:36 ]
文脈依存文法になるから好ましくないな。

85 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 09:45:19 ]
>>82
foo = (nil?) ? 1 : 2
ね。確かにあんまり綺麗じゃないよね。Rubyのifは値を返せるから、

foo = if nil? then 1 else 2 end
って書くのはどうか。

86 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 11:16:15 ]
if nil? then 1 else 2 endは本末転倒な気がするがw

87 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 14:09:45 ]
>>85
横レス。この場合はカッコ必要なんだっけ?
foo = nil?? 1 : 2

?が省略できると (nil)? と(nil?)のどっちか分らなくなるけど





88 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 12:50:01 ]
あぁ…めっちゃ風邪引いた
この感じは数年前のインフルエンザに近いな・・・はぁ・・・

89 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 14:17:56 ]
>>88
そういうのはチラシの裏にでも書いてろ

90 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 02:58:01 ]
>>87
疑問に思ったら試そうぜこれぐらい。

> cat > /tmp/t
class C
  def nil?; true; end
  def foo
    nil?? 1 : 2
  end
end

puts C.new.foo
> ruby /tmp/t
1


91 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 12:33:20 ]
irbを使わない人を久しぶりに見た


92 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 13:17:57 ]
90じゃないけど貧乏性だから入力が消えちゃうCLI, 対話環境はあまり好きじゃないな。
アウトラインエディタにコードの断片書き溜めて
そこからその断片を実行できるようにしてるな。
あとあとsnippet代わりにもなるし。

つくづくハカー気質とは相容れないな、俺w

93 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 17:49:39 ]
irb で適当な例を打ってさて表に出そうと思うと適当過ぎて読む気にならない罠とか。

組み立ててから eval なんだからあるわけないのに irb の外と違ってたら嫌だなと
思う「羹に懲りたわけでもないけど膾を吹く」臆病者とか。

まああんまりハカー気質とは関係無い。

94 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 19:33:55 ]
るびまってもうネタぎれ?

95 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 19:37:04 ]
ネタの有無はともかくモチベーション低そうだなあと思うことはある

96 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 22:36:16 ]
いまだにまともなcgiライブラリや掲示板スクリプトが作れないクソ言語のスレはどこですか?

97 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 22:39:00 ]
pc11.2ch.net/test/read.cgi/tech/1200210768/
↑だよ




98 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 23:32:58 ]
オライリー・ジャパンから日本語訳が出た
『Rubyスクリプティングテクニック』
(Everyday Scripting with Ruby) だけど、
Ruby使いならニヤリとするRubyらしい
コーディングテクニックが随所に出てくる
すばらしい内容なのに、翻訳がひどくて
がっかりした。明らかな誤訳もある。

99 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 23:42:32 ]
>98
原語でおk
ってことだな

100 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 00:02:44 ]
>>98
そこまでひどいのなら具体的によろしこ

七行も書けるのならどこが誤訳なのか
ひとつぐらい上げてくれてもよさそうなもんだ

101 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 02:04:16 ]
「副題に出てるテスト駆動の話なんてほとんどないじゃん」と話題になってた本だな
オライリーらしくない本だ

最近の疑問符がつきがちなオライリージャパンらしいとも言えるけど

102 名前:98 mailto:sage [2008/03/24(月) 08:51:01 ]
>>99
誤訳の例

……次に示すコードにより、取り除かれた退屈な行を含んだ1つの配列が生成されます。

inventory.reject do |line|
boring?(line)
end

原文は読んでないが、コード例から察するに、「退屈な行が取り除かれた1つの配列が生成されます」だったはず。「退屈な行」ってのもすごい訳だが。

103 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 10:56:00 ]
>>102
thx. これでこちらも判断できる

> ... the following code would produce an array with
> boring lines stripped out:
文意も捉えずに訳しちゃってるんだろうなあ
訳者もあれだけどオラの編集なにやってるんだろ

まあそんくらいよくあることって声が聞こえてくるのでこの辺で

104 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 11:09:54 ]
コード絡みを専門に見る監修者がいればいいんだろうけど、そうするとさらに値段が高くなるな

「500円高いけどそのかわり初版なのにコード部分の誤植がほぼゼロ」ならちょっと考えるが

105 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 11:31:08 ]
boringの訳は冗長辺りでいいんかな

106 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:20:24 ]
Array#shuffle,Array#shuffle!も1.8に入れてちょ

107 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:27:52 ]
それくらいは自前で定義しとけ
初心者スレでも出てたがtapとかも



108 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:33:12 ]
初心者がtapなんてどうするんだ

109 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 00:29:40 ]
もっと身近に .blank? とか欲しいよ。

110 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 00:55:23 ]
空(blank)とは何か。
色不異空空不異色、色即是空空即是色、受想行識亦復如是

111 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 02:41:03 ]
empty? とどう違うん?

112 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 03:28:18 ]
nil.blank? => true
false.blank? => true
0.blank? => true
[].blank? => true
{}.blank? => true
''.blank? => true
のようになるActiveSupportによる拡張。


113 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 09:29:08 ]
perlかphpでも使っとき。

114 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 09:36:56 ]
考え方はダックタイピングに通じるんじゃね?あって悪くないと思うけどな

115 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 09:41:42 ]
こういう便利関数を山ほど突っ込んで全クラスのメソッド数が平均で倍くらいになったら
速度って目に見えて落ちたりするの?

116 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 09:41:56 ]
>>92
自分の使ってる環境がたまたまとんでもなく時代遅れでショボすぎるからって、
世界中そうだと思ったらいかんよ。

117 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 09:45:27 ]
>>115
メソッド探索はハッシュ使ってるから変わらないはず。



118 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 18:55:26 ]
>>112
Ruby作ってる人はこういうのは嫌いなのかな?
それともActiveSupportで実装されてるから十分っていうことかな
PHPやPerlみたいに、if等のコンテキストで「自動的に」このbrank?が使われる、って
いうとこまで行くと違うとは思うけど、明示的に使うなら、組み込みであれば便利そうだ

119 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:25:59 ]
今は0.blank?はfalseになるようだ

120 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:34:37 ]
>>119
それはむしろNameErrorにでもなって欲しいなw おれは未確認だけど

121 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:38:40 ]
Objectに要素が無い時、真

122 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:39:44 ]
要素とは?

123 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:48:51 ]
(1)物事を成り立たせているもの。また、物事の成り立ちに関与している成分や性質。
(2)集まっているもの、または組み合わさっているものの一つ一つ。それ以上分析できないもの。
(3)〔法〕 具体的な法律行為・意思表示において、その行為者に重要な意義をもつ部分。
(4)〔数〕 集合を構成している一つ一つのもの。元(げん)。〔明治期に作られた語〕

124 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 19:51:13 ]
Integer(Fixnum)のObjectに要素が無い場合とは?

125 名前:112 mailto:sage [2008/03/25(火) 21:18:07 ]
>>119
ごめ、俺の間違いですた。


126 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:13:52 ]
> From: [685] デフォルトの名無しさん <sage>
> Date: 2008/03/26(水) 02:06:15
>
> クラスを宣言するまえにクラス呼んだらエラーになるの???
> なぜか通らない。
>
> baz = Hoge.new #←エラー???
>
> Class Hoge
> def fuga
> #Something
> end
> end

みんなはこれどうやって納得してるんだ

127 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:16:19 ]
class〜endも「実行」(評価)される。それが分かってれば納得できるはず。




128 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:28:05 ]
宣言じゃないと気がつけば

129 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:34:12 ]
if文の中でクラスにメソッドを追加、とかしたときに
「これは一体どう実現されてるんだろう」と考えてみる

まあ、一義的に不便なのは間違いないな
クラス定義は後ろにまとめて、最初に処理ずらずら書けたほうが
見た目わかりやすいだろ、という主張を否定する理由はゼロだ

130 名前:デフォルトの名無しさん [2008/03/26(水) 04:00:30 ]
def main
# メインの処理
end

class Foo
# ...
end

main

でいいじゃん

131 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 08:23:38 ]
>>129
Rubyではそーゆーものだ、というだけで、そういう主張を否定してるわけじゃないだろう。


132 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 09:50:40 ]
実装の都合を仕様と称してユーザーに押し付けているわけか

133 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 10:05:16 ]
どこが実装の都合なんだ

134 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 10:14:49 ]
>>132は実装という言葉の使い方間違ってると思う

135 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:33:04 ]
あと、「の都合」の使い方が中二病っぽい。

136 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:37:00 ]
それは意味が分からない

137 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 00:53:49 ]
>>129
いちぎ-てき 0 【一義的】
(形動)
意味が一種類だけであるさま。一つの意味にしか解釈できないさま。一意的。
⇔多義的
「法令の表現は―でなければならない」



138 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 05:58:31 ]
>>136
わからなくても全く問題無い(日本語の知識とは関係ない)から気にしなくていい。
同類をたくさん見てくることで、言い回しから人物像が色々わかっちゃうだけの話。良いもんじゃないw

139 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 10:45:49 ]
どう見てもお前が同類です

140 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:23:44 ]
「どう見ても」が中二病丸出し。

141 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 22:03:56 ]
Rubyを使うとエスパーになれる

142 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 22:38:36 ]
パーじゃなくて?

143 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 23:16:39 ]
じゃ、俺はエスになる

144 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 23:18:06 ]
エムになるわ。


145 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:40:25 ]
じゃ、俺はエルな
あと、人殺しが出てくるのがいやだから、エルエルも取っとく

146 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:58:06 ]
エルツーに気をつけてね

147 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 07:20:04 ]
シーツーになるよ



148 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:51:23 ]
んじゃプルツーはもらっとく
そして↓は「ガノタ乙」or「ロリコン乙」or「ペド乙」……と言うッ!!

149 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 03:09:53 ]
話題が高尚過ぎて常人には解読困難だな






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef