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


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

Rubyについて(アンチ専用) Part003



1 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:35:48 ]
オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。
他言語の一方的なあげ足取りが好きな最強厨御用達言語Rubyについて。

1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る
2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」
3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」

うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。

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

■前スレ
Rubyについて(アンチ専用) Part001
pc11.2ch.net/test/read.cgi/tech/1190559748/
Rubyについて(アンチ専用) Part002
pc11.2ch.net/test/read.cgi/tech/1200210768/

897 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 16:59:50 ]
join は要素の順番が重要過ぎるからだよ
{1 => 2, 3 => 4}.join の返り値が 1234 でも 3412 でもいいとかいうのは普通ないだろ

898 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 17:14:23 ]
mix-in 先の each が要素を返す順番に処理を試して最終的な結果を返すというのが Enumerable だろ
each が返す順に文字列を挟んで返す、each がシーケンシャルかどうかは知らんので気をつけて使え(・ε・)プップクプー
というのじゃ駄目な理由はなんだい?

ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/3151
> まつもと ゆきひろです
> |これって、EnumerableはSequentialであることは保証されない、
> |ということでいいんでしょうか?
>
> そういうものです,たぶん.

899 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 17:25:53 ]
あーそっかなるほど
そうすると今度はSequentialってモジュールがほしくなってきた
うまい例が思いつかないけど、ポコポコと文字列を返すブラックボックス的な何かがあって
結果をまとめたものを表示させたいようなときに便利かなと思った
Arrayにpushしてからjoinとか適宜concatでもいいけど、かっこ悪いなあって言うそれだけの理由

900 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 17:32:27 ]
これは何度でも言うんだが、Enumerable に順番の概念と順番依存の便利メソッドを搭載したのが Array だ
順番が重要なら Array を使う

順番いらんなら Set をもっと下に持ってきたほうが面白かったんじゃね、と思うことは2年に1回くらいある
群が Set、Set に枚挙の意味を持たせたのが Enumerable、Enumerable に順番を持たせたのが Array

901 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 17:50:52 ]
Arrayは有限長だけどEnumerableは無限長かもしれない、ってのもあるな。

902 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 18:03:48 ]
>>900
それはそうなんだけどね、でもArrayはincludeできないじゃん
自作クラスのインスタンスにjoin的な操作をしたいときはどうしようっていう
けど有用な例を思いつかない時点で不毛だな、取り下げるわ

>>901
それは思いつかなかった
そんなもんjoinしたらえらいことになるな

903 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 18:08:51 ]
>>902
> えらいことになるな
いや別に
each したら戻ってこないとでも?

904 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 18:12:50 ]
each の中で自分に push しまくれば無限ループになるんじゃね

a = [1,2,3]
a.each do |e|
a << e
end

と思ったが無限長ってそういう意味じゃないことに思い至ったのでどうでもよくなった

905 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 19:52:40 ]
>>897
>join は要素の順番が重要過ぎるからだよ
そんなことないんじゃないかなあ
単に each の順番でつなげます、でいいじゃん

だって Enumerable#first とかあるんだぜ?



906 名前:デフォルトの名無しさん mailto:sage [2009/06/12(金) 21:53:51 ]
www.atmarkit.co.jp/news/200906/12/jruby.html
>それを言語仕様もAPI仕様もなしにやる。これはまったく不可能なことに思えましたね
JRubyの中の人も大変だなw

907 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 07:46:32 ]
>>903
eachじゃなくてjoinから戻れないってこと


908 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 10:33:00 ]
日本人は仕様やドキュメントがないと騒ぎ
一方ガイジンは仕事を進めた

909 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 01:02:13 ]
Ruby系ツールのネーミングセンスはなんとかならんのか。
Ra*eとかRIPとか

910 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 19:08:48 ]
Rubyの今後のロードマップとかないの?

911 名前:デフォルトの名無しさん mailto:sage [2009/06/28(日) 19:13:39 ]
>>910
次は1.9.3を出します

912 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 11:32:25 ]
1.9.2 は出ないの?

913 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 22:39:03 ]
クリスマスを予定

914 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 14:33:38 ]
rubyを触ってみましたが
やはり言語オタクが作ったとおり、構文で何か魅せられました
でも実用的なのはやっぱりpythonだ

915 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 21:09:21 ]
何がどう実用的なの?



916 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 07:37:25 ]
そりゃインデントがハードタブでもスペースでも許容してくれる寛大なところだろ
どうせならそこまで強制すればいいのに

917 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 14:30:48 ]
タブでインデントしちゃダメって言語あるのか?
Makefileはスペースじゃダメだが、あれはインデントとはちょっと違うし。


918 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 14:42:05 ]
>>917
Pythonとインデントの2語で思いつくことを20字くらいで述べよ(自由記述、配点5点)

919 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 14:55:54 ]
COBOLの正書法

920 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 20:33:56 ]
Rubyには自由があると思いました







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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