- 1 :デフォルトの名無しさん:2011/06/25(土) 13:46:08.56
- オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
仲良く使ってね。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 43
http://hibari.2ch.net/test/read.cgi/tech/1303916370/
過去スレ・関連スレは >>2- - 2 :デフォルトの名無しさん:2011/06/25(土) 13:50:11.83
- ,―ヽ_(((((_、―
,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ IPA Rubyスレにようこそ
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゛-、.
: | '; \_____ ノ.| ヽ i
| \/゛(__)\,| i | - 8 :uy ◆KOAgYBL/Xg :2011/06/26(日) 12:14:23.56
- もうwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww無理wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
http://www.geocities.jp/c_zelos/soto/mikomiu2011_06_26_00_07_32.zip
[*1]
[*2]
[*3] http://say-move.org/comeplay.php?comeid=96166
[*4]
[*5]
[*6]
[*7]
[*8]
[*9]
[*10]
[*11]
[*12]
[*13]
[*14]
[*15]
[*16] - 20 :uy:2011/06/28(火) 05:34:23.47
- >>8消すよ
rubyスレのruby読める奴ならどうかと思ったけど
やっぱり無理か - 21 :デフォルトの名無しさん:2011/06/28(火) 06:10:03.99
- >>20
自分にレスして何が嬉しいのかな?
それともニセモノに成り済ましたつもりかなw
>969 :uy ◆yyC0rYWEq2 :2011/06/12(日) 00:35:10.60
>コテあってるかこれ、
>
>とりあえず
>最低でもこれからむこう1??2ヶ月の間コテなしで書き込むuyは全部、偽だから
>
>しんでおけよ
それと何このヒドイ実装wwww30日本の劣化コピーのつもりかwwww
Rubyに泣いて謝れwwww - 87 :デフォルトの名無しさん:2011/07/06(水) 16:53:46.62
- ruby1.8.7でtest-unit(2.3.0)を使ってテストをしています。
Test::Unit::TestCaseを継承したクラスでテストコードを書いているのですが、
privateメソッドのテストの仕方がわかりません。
class TC_Foo < Test::Unit::TestCase
class << self
def startup
@target = Foo.new
end
end
def test_bar
hoge = @target.something # NoMethodError: private method `something'
...
プライベートmethodをテストしたい場合、どのようなコードを書けば良いでしょうか。 - 90 :デフォルトの名無しさん:2011/07/06(水) 17:35:13.24
- >>87
>プライベートmethodをテストしたい
ちょっと何言ってるかわからないです
プライベートメソッドはテストする必要はありません - 93 :デフォルトの名無しさん:2011/07/06(水) 18:20:45.69
- 単体で使って欲しくないメソッドなんだから、単体のテストはあってはならん
公開メソッドの様々な動作をしてそのテストとすべき
というのはそれなりに説得力がないでもない
テスト作る人とメソッド作る人が別個だと悲惨だけど… - 95 :デフォルトの名無しさん:2011/07/07(木) 00:33:58.39
- >>93
rubyのprivateはJavaとは意味が違うよ。privateだから非公開というわけじゃないし、rubyのリファレンスマニュアルでもたくさんのprivate methodが公開されている。
class App
def run; end
private
def debug(msg)
$stderr.puts "DEBUG: #{msg}"
end
end
class FooApp < App
def run
debug "example" # call private method
end
end
FooApp.new.run #=> no error - 179 :デフォルトの名無しさん:2011/07/12(火) 21:46:16.02
- たとえば、オブジェクトの文字列表現を出力する、という以下のようなメソッドについて考えると、
def printout_obj(obj)
print(obj.to_s)
それがどんなオブジェクトであれ、to_sメソッドがあって文字列を返してくれればいい、
ということになる。
この例だとどんなオブジェクトについても必ずありそうなメソッドだからあまりうれしさが
わからないけど。
たとえばJavaだったら、インタフェースを定義して、引数の型をインタフェースにして、
関係するクラスは全部そのインタフェースを実装して、とかやらないといけない。 - 180 :デフォルトの名無しさん:2011/07/12(火) 22:59:38.70
- >>179
Javaでもリフレクション使えばできるよ。 - 189 :デフォルトの名無しさん:2011/07/13(水) 07:37:05.52
- Javaにクロージャなんて要らん。
おバカには無名クラスで十分。
これ以上に自由を与える必要は無い。
クロージャで劇的に生産性が上がることが有るのか、いや無い。 - 261 :デフォルトの名無しさん:2011/07/18(月) 01:54:25.97
- 可愛くない? メガネとか
- 276 :デフォルトの名無しさん:2011/07/19(火) 03:07:13.76
- Rubyのコミッタってどうしてキモヲタっぽいのが多いんだ
- 277 :デフォルトの名無しさん:2011/07/19(火) 03:13:20.77
- 一般的な基準ってのはよく分からんが、
たぶんOSSのコミッタどころか、一般的なプログラマでさえ
そうでない人からは「キモオタ」に片足突っ込んでるんだろうと思うが…… - 278 :276:2011/07/19(火) 03:15:30.48
- >>277
PythonにもPerlにもコミッタにはオタっぽい奴なんか一人もいないんだが - 279 :デフォルトの名無しさん:2011/07/19(火) 03:21:01.89
- >>278
君が日本人の顔しか識別できないというのはよくわかった - 288 :yappo:2011/07/19(火) 08:26:45.21
- あーまじで俺最高だわ。 なにもしてないだけで、tokuhirom達やダンコガがよってくるし
俺ってスーパーアイドル?
Rubyメインの会議でも、すげー話かけられちゃったよ。
なんかメインのRubyぼっちキモオタがまじでかわいそうと思ったわ。
なんか、かわいそうやったね 会場の片隅でMacbookいじってぼっち臭漂わせてて、挙句の果てにスマフォを見つめる。
惨め。 - 342 :デフォルトの名無しさん:2011/07/25(月) 16:21:06.24
- Net::HTTPSで取得したbodyの文字列って、別に暗号化されてないよね?
他のプログラムからメモリ読まれたらふつうにアウトだということでいいですか
あとで使うためにファイルに保存するときてきとーに暗号化したい場合、どうすればいい? - 398 :デフォルトの名無しさん:2011/08/09(火) 09:26:40.82
- "漢字".length#=>2
"漢字"[0]#=>"漢"
になるようなStringを文字の列として扱うようになる大規模上書きライブラリってないの? - 406 :デフォルトの名無しさん:2011/08/14(日) 01:33:43.24
- 既出のお話かもしれませんが
業務でRubyで楽しく書かせていただいていますが疑問点を・・・
Rubyだと、クラスとしてTrueClassとFalseClassがあって
Boolクラスというのが無いのは何故でしょうか
TrueClassとFalseClassが これを継承しているとなると
if o == true or o == false then
と記述しないで
if o.is_a? Bool
と記述できるので便利なのですが・・・
あと、true.to_i と false.to_i が無いのは分かるとして
その上で nil.to_i だと 0 になる合理的な理由が浮かんでこないのですが・・・
自分でモンキーパッチングで解決して馬鹿臭くなります - 411 :デフォルトの名無しさん:2011/08/14(日) 03:22:58.34
- >>406
どうぞ。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/8331
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/29088
ちなみに if o == true or o == false then
なのだけど o が厳密に true/false であるかを確認する必要はあるの? - 417 :406:2011/08/14(日) 14:37:00.15
- >>411
ありがとうございます、やはり機知の問題なのですね
matzが知った上でそう定義したのなら、結局それがRUBYということなのでしょうね
> 厳密に true/false であるかを確認する必要はあるの?
ユニットテスト作成時とかは結構大事かな、他人のレビューが入るときは、厳格に作らないと後で喧嘩になる - 420 :デフォルトの名無しさん:2011/08/15(月) 00:15:18.33
- >>417
もしかして、たとえば真偽値の真を返すメソッドのテストって
assert(obj)
じゃなくて
assert_equal(true, obj)
みたいに書く、って話? - 427 :406:2011/08/15(月) 15:42:31.11
- なんだか議論が混乱してきてしまっている
そこらへんすいません(汗
ゲームだと出現ステージの(クリア/失敗/未挑戦)とかを保持するのに
true/false/nil で分けてActiverecordで取り出し、とか需要はあると思います
判別を厳密にすべきかは、シチュエーションと方針を確定しないと有耶無耶な決着になりますので
話が長くなりそうです
私としては
・Bool型はmatzが分かった上で作らなかった
・nil.to_i があるのは設計のゴミと認められているfalse.to_iが無いことと矛盾していない
というのが分かったので疑問は無くなりました - 465 :デフォルトの名無しさん:2011/08/18(木) 19:25:41.51
- シンボル使うとデータベースやらの、他のプログラムと連携させるときに面倒だからなぁ。
文字列のような見てくれと数値としての扱い、そこがメリットである一方、時にデメリットに。
文字列と数値の対応表がプログラマにたいして明示的でないことが原因なわけだが。
例えば:symbolをDBに格納するときはどうするか。
→文字列にしてインデックスを張る?性能×。DB的にはアホぃテーブル設計。
→数値にする?性能○だけどそんなシンボルと数値の対応表が別途いるねぇ。作る&保守めんどいな。
んで結局は、状態に関するデータはシンボルじゃなくて数値使おうねってことにしている。 - 468 :デフォルトの名無しさん:2011/08/18(木) 20:53:37.24
- >>465
DBに格納する場合、
数文字程度の文字列と数値で性能差なんてないと言ってもいいくらいなのだが
何を根拠に言ってるんだ? - 469 :デフォルトの名無しさん:2011/08/18(木) 23:21:44.12
- >>468
そんなDB、有ると良いですねぇ。 - 480 :デフォルトの名無しさん:2011/08/19(金) 12:26:41.29
- >>468
整数値比較が文字列比較に比してどれだけ速かろうと、
ちょっとしたゲームに使う程度の総データ量なら大差ないって話ならわかるが、
整数値と文字列、しかもこの場合だと可変長文字列との比較で性能が大差ないって主張は全然違うわな。
RubyでだってStringとSymbolとじゃ比較・マッチングの際の性能は全然違うわけでなあ。 - 525 :デフォルトの名無しさん:2011/08/25(木) 07:27:09.99
- やっぱプラットフォームが作れるくらいにならないとプログラマとは言えんよね。
プラットフォームって、OSとかサーバとか言語処理系とか、まぁその辺のことね。
これらが作れないうちはただじいさんの種もみ食い散らかしてるモヒカンですわな。 - 570 :デフォルトの名無しさん:2011/08/31(水) 07:58:41.97
- 配列は 2 要素で数値のみ、って制限付ければ何とかいけそうな気がしてきた。
誰か挑戦してみる? - 585 :570:2011/08/31(水) 18:13:20.80
- これでどうだろ?
class Array
def sleep_sort_2
tail_max = self.map {|e| e.last}.max
threads, sorted = [], []
for _e in self
threads << Thread.new(_e) {|e|
sleep e.first * tail_max + e.last
sorted << e
}
end
for t in threads
t.join
end
sorted
end
end - 613 :デフォルトの名無しさん:2011/09/07(水) 21:15:57.10
- digitToChar使うならせめてこうだろ。
map ((10*) . digitToInt) "12345"
Char じゃなく String でやりたいところな気がするけど。 - 615 :デフォルトの名無しさん:2011/09/07(水) 21:30:54.98
- >>613
おお、関数合成の使い所はここか、thx
。。。思えば、質問も回答もrubyスレでする様な内容じゃ無いな - 641 :デフォルトの名無しさん:2011/09/09(金) 22:50:30.01
- RubySpecに関する最近のruby-coreの議論を見ると、
本当に日本のRuby??committersの存在は癌だな
クソすぎる - 642 :デフォルトの名無しさん:2011/09/10(土) 00:03:05.32
- >>641
kwsk - 665 :デフォルトの名無しさん:2011/09/10(土) 13:54:02.81
- $stdoutのエンコードがEncoding.default_externalになってないのって何故ですか?
Fileとかのopen時にはdefault_externalに設定されるんだから、
$stdoutだって生成時にdefault_externalに設定してくれるほうが自然だし便利だと思うんだけど - 666 :デフォルトの名無しさん:2011/09/10(土) 14:13:42.05
- >>665
なんかうやむやになっているので、新規にチケットを起こすのがよいと思われる。
http://redmine.ruby-lang.org/issues/924 - 669 :デフォルトの名無しさん:2011/09/11(日) 00:24:57.59
- Rubyェ…
https://livedoor.2.blogimg.jp/tabetabe22/imgs/1/d/1d160785.jpg - 670 :デフォルトの名無しさん:2011/09/11(日) 00:56:42.31
- その「○○ェ」ってやつ、ちょっと流行ってるみたいだけど、
意味も元ネタもわからん。 - 674 :uy:2011/09/11(日) 04:27:32.37
- >>670
こういう井の中の蛙ってゴミグラマ板、ゴミグラム板には多いよな
すっげードヤ顔な2ch初心者
2ch初心者つうかインターネット初心者って感じかな
なんでそれで「意味も元ネタもわからん。 」とか言っちゃってんの?
「わかりません。」だろ? で、さらにいえば「教えてほしい」わけだろ?
どういう風に育てばお前みたいなゴミクズになるんだ
ググレカスじゃたりねーよwwこんなやつwww
ゴミグラマは死ぬべきですね ゴミグラマもとうとうおしまいですね ゴミグラマは氏ねゴミ - 678 :デフォルトの名無しさん:2011/09/11(日) 09:31:24.70
- そもそも>>669の何がRubyェ…なのかわからん
「スピード勝負のWeb開発するならRubyはオススメです」って書いてあるんだから
別に普通だろ - 681 :デフォルトの名無しさん:2011/09/11(日) 13:03:33.92
- >>678
Rubyに至るまでの経路を見るとがっかりする - 694 :デフォルトの名無しさん:2011/09/12(月) 18:34:27.06
- だからクソコテには隔離スレのほうで反応してくださいお願いします
- 698 :uy:2011/09/12(月) 20:07:52.96
- >>694
俺はお前たちと心中はごめんなんですよ
人が戦わなければならないのは、人ではなく自然そのもの。
あとたかが数百万年以内にこの☆は、跡形もなく消える
それよりも前に、人が住めなくなるかも知れない
お前たちとグダグダとゴミみたいな事をやっている間に足元をすくわれたらたまらないって言うことだ
効率を考えた場合には、ゴミを踏む事で靴に汚れが多少つくのは仕方が無い あとで洗えばいいか
お前たちは目先のことしか考えていないと思うけど俺は
はるか未来を見据えて、物事を考えてる - 717 :デフォルトの名無しさん:2011/09/13(火) 21:00:16.97
- なんつーか、matz氏はtwitterしないほうがいいタイプの人間じゃないかなあ。
ある意味、彼はRubyの広告塔なわけでさ。
「モチベーションが奪われた」とかチラッとしたことでも公に出てくると、
それが積み重なってRubyの印象が悪くなんよ。
みなさんご存知のとおり、プログラミングは実益だけが理由で盛衰するわけじゃないからね。
matzにっきをちゃんと書いてた時期の方がまだ印象が良かったな。
「モチベーションが奪われた」という内容だったとしても、文章の形にするかぎりはちゃんと起承転結みたいなのがあったからね。
一言だけ書いてもなんか嫌な印象だけが残って議論すらできずに時間と共につぶやきはながれていくと。
http://hibari.2ch.net/test/read.cgi/tech/1308977168/l50人気ブログランキングへ