09/06/12 17:32:27
これは何度でも言うんだが、Enumerable に順番の概念と順番依存の便利メソッドを搭載したのが Array だ
順番が重要なら Array を使う
順番いらんなら Set をもっと下に持ってきたほうが面白かったんじゃね、と思うことは2年に1回くらいある
群が Set、Set に枚挙の意味を持たせたのが Enumerable、Enumerable に順番を持たせたのが Array
901:デフォルトの名無しさん
09/06/12 17:50:52
Arrayは有限長だけどEnumerableは無限長かもしれない、ってのもあるな。
902:デフォルトの名無しさん
09/06/12 18:03:48
>>900
それはそうなんだけどね、でもArrayはincludeできないじゃん
自作クラスのインスタンスにjoin的な操作をしたいときはどうしようっていう
けど有用な例を思いつかない時点で不毛だな、取り下げるわ
>>901
それは思いつかなかった
そんなもんjoinしたらえらいことになるな
903:デフォルトの名無しさん
09/06/12 18:08:51
>>902
> えらいことになるな
いや別に
each したら戻ってこないとでも?
904:デフォルトの名無しさん
09/06/12 18:12:50
each の中で自分に push しまくれば無限ループになるんじゃね
a = [1,2,3]
a.each do |e|
a << e
end
と思ったが無限長ってそういう意味じゃないことに思い至ったのでどうでもよくなった
905:デフォルトの名無しさん
09/06/12 19:52:40
>>897
>join は要素の順番が重要過ぎるからだよ
そんなことないんじゃないかなあ
単に each の順番でつなげます、でいいじゃん
だって Enumerable#first とかあるんだぜ?
906:デフォルトの名無しさん
09/06/12 21:53:51
URLリンク(www.atmarkit.co.jp)
>それを言語仕様もAPI仕様もなしにやる。これはまったく不可能なことに思えましたね
JRubyの中の人も大変だなw
907:デフォルトの名無しさん
09/06/13 07:46:32
>>903
eachじゃなくてjoinから戻れないってこと
908:デフォルトの名無しさん
09/06/16 10:33:00
日本人は仕様やドキュメントがないと騒ぎ
一方ガイジンは仕事を進めた
909:デフォルトの名無しさん
09/06/18 01:02:13
Ruby系ツールのネーミングセンスはなんとかならんのか。
Ra*eとかRIPとか
910:デフォルトの名無しさん
09/06/28 19:08:48
Rubyの今後のロードマップとかないの?
911:デフォルトの名無しさん
09/06/28 19:13:39
>>910
次は1.9.3を出します
912:デフォルトの名無しさん
09/06/29 11:32:25
1.9.2 は出ないの?
913:デフォルトの名無しさん
09/06/29 22:39:03
クリスマスを予定
914:デフォルトの名無しさん
09/07/02 14:33:38
rubyを触ってみましたが
やはり言語オタクが作ったとおり、構文で何か魅せられました
でも実用的なのはやっぱりpythonだ
915:デフォルトの名無しさん
09/07/02 21:09:21
何がどう実用的なの?
916:デフォルトの名無しさん
09/07/03 07:37:25
そりゃインデントがハードタブでもスペースでも許容してくれる寛大なところだろ
どうせならそこまで強制すればいいのに
917:デフォルトの名無しさん
09/07/03 14:30:48
タブでインデントしちゃダメって言語あるのか?
Makefileはスペースじゃダメだが、あれはインデントとはちょっと違うし。
918:デフォルトの名無しさん
09/07/03 14:42:05
>>917
Pythonとインデントの2語で思いつくことを20字くらいで述べよ(自由記述、配点5点)
919:デフォルトの名無しさん
09/07/03 14:55:54
COBOLの正書法
920:デフォルトの名無しさん
09/07/03 20:33:56
Rubyには自由があると思いました