- 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には自由があると思いました
|

|