- 1 名前: 【大吉】 mailto:sage [2009/01/01(木) 13:13:22 ]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
【Ruby1.9 は不安定な開発版であり初心者には全く向きません】 【最新安定版の Ruby1.8.7 の使用をお勧めします】 ※1.8.7 は1.8 と 1.9 の橋渡しをするためのリリースです。 1.9 の新機能の一部が利用可能なので初学者にお勧めです。 ※ただし十分安定しているとは言えないので プロダクション環境での利用にはお勧めしません。 関連スレやURLは>>2-8あたりを見てください。Ruby on Railsの質問はRailsスレへ。 ■質問する人へ 質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。 ・モジュール名やエラーメッセージでググる ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/ ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ 質問には以下を書くこと。へたくそな質問は再提出を要求される。 ・詳しい内容(「動きません」「うまくできません」では回答しようがない) ・エラーメッセージ(自力で訳さずなるべくそのままで) ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる)) ・最終的にやりたいこと(もっとよい方法がある場合が多いので) 回答してくれた人には「ありがとう」のひとことをいってあげて。 ■回答する人へ 相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。 それができないならこないこと(だって初心者スレだもん)。 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 893 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:05:28 ]
- str.each_with_indexじゃダメなん?
- 894 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:21:04 ]
- String から呼ぶ Enumerable のメソッドって String をどう扱うかイマイチわからん
- 895 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:29:55 ]
- >>892
> 自分でカウントアップすればいいんじゃない? なにそのwith_indexの存在意義自体を土足で踏みにじる暴言
- 896 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:36:40 ]
- >>893,895
1.9のStringってeachがなくなってEnumerable非対応に なるんじゃなかったっけ? >>894 Enumerableのメソッドは全てeachに依存してるから、eachに準ずる。 直観的じゃないという話なら同意。
- 897 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:37:02 ]
- Rubyには放っておいても増える隠し定数のループカウンタとかないの
- 898 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 15:43:37 ]
- >放っておいても増える
そんなもんあったら問題だw
- 899 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 16:59:30 ]
- 1.8.7以降限定ならstr.each_line.with_indexでいいんじゃないの。
それより前だったらstr.each_with_indexでいいし。
- 900 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 17:02:23 ]
- each_with_index自体あんまり使わないから正直どうでも良い
- 901 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 17:06:36 ]
- 行志向のファイルを処理するスクリプトを書かない人には無用の長物だな
- 902 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 17:15:11 ]
- 全機能使って書いてるのはRubyを作ってるモルモンくらいでしょ
- 903 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 17:20:55 ]
- 昔どのメソッドが何するもんかは覚えても実際使わないと忘れて逝くのが人類です
- 904 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 17:55:08 ]
- >>894
1.9でString#eachがなくなって Enumerableじゃなくなったのはそれが理由だよね バイト単位なのか、文字単位なのか、行単位なのか一般的には決まらないので 自分で明示して each_byte か each_char か each_line を使えと でも自分スクリプトで Stringが行単位のEnumerableなのを利用して いきなり文字列の sort とかuniqとかしてたんだよね で、1.8.6以前と1.9以降の両方で動くようにスクリプトの頭で unless String.method_defined?(:each) class String alias each each_line include Enumerable end end
- 905 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 18:31:47 ]
- >897-898
$.
- 906 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:19:41 ]
- よいまとめがあったんでシェア
Ruby1.9をこれから使う人のためのM17Nまとめ - 福島でRailsを使って仕事を頑張る計画 d.hatena.ne.jp/xibbar/20090126/1232946944 >>887 市況2?w
- 907 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:47:31 ]
- >>864
wktk
- 908 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 04:19:58 ]
- 1.9なら
str.each_line.with_index {|line, idx| ... } でFA。でかい配列を作ったりもしない。
- 909 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 10:32:14 ]
- 1.9知りたきゃ、これ見ろってことっすかね?
日本Rubyの会 公式Wiki - 1.9 Links jp.rubyist.net/?1.9+Links
- 910 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 11:02:09 ]
- >>909
リファレンスマニュアル見ろよ
|

|