1 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 01:07:21 ] プログラミング言語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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
413 名前:403 [2008/09/01(月) 22:50:04 ] ほんといろいろすみません。 >411 文字列じゃなくシンボルを使った理由を聞かれているものと勘違いしました。 >412 なるほどやっと分かりました。 というか、探したらちゃんと書いてあった・・・orz www.ruby-lang.org/ja/man/html/trap_Hash.html
414 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 23:22:22 ] >>413 rubyのhtml help入れれ
415 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 03:07:58 ] パイトンはやったことないからわからんなぁ。
416 名前:デフォルトの名無しさん [2008/09/02(火) 17:09:52 ] Loggerでログファイルを毎日Rotateさせようと思ったんだけど >> require "logger" => true >> log = Logger.new("foo.log", 'dairy') => #<Logger:0x33fe50 ...以下略> >> log.info "foo" => true >> log.info "foo" Logger::ShiftingError: Shifting failed. 'foo.log.20080902' already exists. >> log.info "foo" Logger::ShiftingError: Shifting failed. 'foo.log.20080902' already exists. ログを出力しようとするたびに ShiftingError が出るんだけどこれって何の冗談? うちの環境は↓ $ ruby -v ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]
417 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:11:21 ] infoってメソッド名がおかしいんだよ writeに改名しろ
418 名前:416 mailto:sage [2008/09/02(火) 17:17:46 ] logger.rbを見たら 'dairy' じゃなくて 'daily' だった.あー恥ずかしい. しかし引数間違っててもスルーって不親切だよなあ
419 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:21:31 ] ruby厨きめえwwwwww これからはpythonの時代だろks うぇwっうぇwwwww
420 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:33:45 ] Rubyだけ使ってるとでも思ってるのかね
421 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:34:42 ] 煽っているようでちゃんとsageているところに 育ちの良さがにじみ出てしまっているな
422 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:37:31 ] >>420 そうじゃないと都合悪すぎるだろ やろうと思えば複数言語の比較検討ができるとか断じてあってはならない
423 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:41:19 ] 釣れますか?
424 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 17:47:22 ] 結局rubyなんてwebProgでしかないし、pythonのほうが将来がある
425 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 18:27:19 ] ルビみたいにメインストリームの横に張り付いているちっぽけな貧乳は今後成長する可能性も2.3%くらいあるが、 醜く大きくなったおっぱいそんは後は垂れるだけ。
426 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 18:43:07 ] だっておwwwwww
427 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 18:57:20 ] どうでもいいけど最近貧乳の良さが分かってきた
428 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 20:16:15 ] 俺は最初から貧乳が好き
429 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 20:36:26 ] もともと巨乳好きだが最近貧乳にも興味あり
430 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 21:07:59 ] 何つうか、適材適所を知らない奴はPythonあたりでもダメなんだろうな。
431 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 21:13:21 ] Pythonの威を借るDQN
432 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 21:31:36 ] 虎ってか蛇か
433 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 22:32:23 ] 恋するプログラムを読み始めたんだけど、2−2最初のサンプルからつまづいた・・・ 「ワンツー」と日本語が入力できないんですが、どうしたらいいですか? 半角英数しか使えないよ
434 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 22:35:35 ] コマンドプロンプトならAltを押しながら、半/全キーだったかな
435 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:04:50 ] 企業や学校の場合はconime対策でそもそも日本語入力機能が無効にされてることも稀にあるので注意だ ちなみにタイトルバーを右クリックすると編集用のショートカットキーコンボがわかるので利用するといい
436 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:17:02 ] 下手に最初から日本語使って予期せぬエラー増やすよりも 慣れるまでは全部半角英数でやるのが無難
437 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:17:24 ] >434 ありがとう。解決しました。 >435 よくわからない。 範囲指定(K)ってあるけどシフト、ctrl、altと組み合わせても発動しないし というかセーブする方法がまだ出てきてなくてこの先生きのこれるか心配です
438 名前:デフォルトの名無しさん [2008/09/03(水) 00:20:43 ] 俺たちの先生は、キノコだったのか!!
439 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:09:46 ] >>437 えーとだな、コマンドプロンプト(DOSプロンプト)は、Alt+スペース で右クリックメニューの1階層目が開く で、Eを(単独で)押すと編集メニューがさらに開いて、貼り付けとかが選べる たとえば、クリップボードにあるURLを貼り付けたい場合は「Alt+スペース、E、P」の順にリズミカルに押せばいい で、範囲選択だが、これは「Shift+方向キー」でコピー元の範囲選択を矩形で開始できる機能だ コピーしたい部分を選択し終わったらEnterを押すと、それまでの反転部分が改行つきでクリップボードに入る ぶっちゃけ使用頻度は高くないし、マウスで範囲を選んでEnterすれば同じことなのでありがたみも薄い
440 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:21:06 ] rubyのCPANはどこにあるの?
441 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:27:58 ] CPANはPerlの(以下略 Rubyforgeをgemコマンドで利用するのがデファクトスタンダード CPANほどには洗練されていないし、CPANほどには無闇大量に登録されてない(そもそも少ないというかPerlが異常) Windows版Rubyなら、最初からgemコマンドが使えたはず LinuxとかBSDとかの場合はrubygemsのような名前のパッケージがあると思われ
442 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:31:52 ] サイトとしては存在してないってこと? ブラウザでみれるようなの。
443 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:32:39 ] ああサイトはあるけど 利用の形態はgemコマンドということね。
444 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 01:33:57 ] >>442 rubyforge.org/ # rubyforgeでぐぐれ、と書こうとしたが、ぐぐったらトップが出てこなかった。
445 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 09:10:12 ] 拡張ライブラリを作ろうと思ったんだけど 解説してるサイトに書いてある「$ make」の意味が分かりません。
446 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 09:16:33 ] >>437 xyzzyでshell起動すると、エディタ画面でコマンドプロンプトが使えるよ。 Alt+x → 'shell' と打ってリターン
447 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 10:15:09 ] >>445 makeコマンドを実行しろってこと。
448 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 11:06:53 ] まあCとRubyでのプログラミングはできるわけだし、それくらいの推測はできて欲しいよな make は UNIX コマンドだ(語弊あり) UNIXやらLinuxやらにはたいてい入ってるが、Windowsには普通入ってない make だけをどっかからインストールするといいが、 プロンプトが $ であるところから見て、そのサイトはWindows考慮してないんじゃないかとも思う
449 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 11:20:50 ] まぁ、要するに仮想マシンかなんかにLinux(語弊あり)を入れた方がいいってこった
450 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 11:22:39 ] Linux以外でRuby使う奴って馬鹿だろ?
451 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 11:27:27 ] ううん そうでもないよ
452 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:28:27 ] FreeBSDで使ってますが何か?
453 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 13:54:40 ] BSDは基本でしょwww
454 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:08:53 ] >>453 kwsk
455 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:12:44 ] いや、今はMacOSバージョンXでしょ。 実質的にBSDの商用GUIバージョンのヂストリブーションだしwww MacOSXはINTELもあったんじゃなかったか?
456 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:17:51 ] つまんねえ
457 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:18:01 ] 本物のハッカーはソラリスじゃないの?x86あるし無料だし。 FreeBSDの設定とかよりソラリスをHPで紹介してるのとか凄くない?
458 名前:デフォルトの名無しさん [2008/09/03(水) 14:30:33 ] ブリヂストン?
459 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:30:35 ] >>456 変なの居ついたよな 当人はスレに参加しているつもりなのだろう
460 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:58:43 ] そうやって排他的だとperlみたいにコミュニティーが宗教っぽくになっていくと思わないか?
461 名前:デフォルトの名無しさん [2008/09/03(水) 15:01:31 ] rubyはもともとモルモン教なんだが? あの貧困層の宗教で有名なモルモン教だからrubyの洗脳はperlよりもひどいよ
462 名前:デフォルトの名無しさん [2008/09/03(水) 15:02:44 ] 実際のところ、モルモンも創価学会とドッコイだろww
463 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:11:24 ] perlと比べれば、rubyは後発だけあって現状の要求をみたしている言語としての出来はいいんだけどな。
464 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:21:48 ] >>460 どっちかってえと公平に受け入れよとわめくほうが宗教っぽい
465 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:35:52 ] 惑星ソラリスは破壊されたんじゃ?
466 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 17:56:58 ] おメーラいい加減にせえよ スレ違いにもほどがあるw
467 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 20:40:34 ] すいまメ〜ン!
468 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:18:20 ] SonOS 4.1あたりまでの人にとってはSolarisはまがい物なんじゃなかろうか。
469 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:40:09 ] >>900 までこのスレはOSの話! Rubyは別でどうぞ(違
470 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 22:57:18 ] rubyでExcelを読み込みたいのですが、日本語が化けてしまいます かなり調べてみたんですが、何が悪いのかわからないです。。不適切な箇所を指摘してもらえないでしょうか require 'win32ole' class Excel_test2 def getExcel xl = WIN32OLE.new('Excel.Application') book = xl.Workbooks.Open(ファイルの絶対パス) begin book.Worksheets.each do |sheet| sheet.UsedRange.Rows.each do |row| record = [] row.Columns.each do |cell| record << cell.Value end puts record.join(",") end end ensure book.Close xl.Quit end end Excel_test2.new().getExcel End Rubyのバージョンは1.8.6 WIN32OLEのバージョンは0.7.2と出てました
471 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:10:11 ] 日本語が化けるだけならwin32oleはたぶん関係ないな
472 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:18:31 ] 「Excelを読み込む」という表現に危機感を感じる ダブルクリックするとExcelが起動するからExcelだと思ってる人が日本中に10万人くらいいるがその類かもしれん csvファイルやtsvファイルも読めるわけで、端末文字エンコードとあってないファイルの場合は当然化けるぞ
473 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:29:19 ] どんな日本語がどう化けたか書きなさいって
474 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:43:56 ] >>473 発生日 名称 マグニチュード 死者・不明者 死者の有無 ↓ , , } O j ` [ h, ҁE s , ҂̗L こういう感じです
475 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:51:50 ] そうして>>471-472 を無視する
476 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:54:21 ] 単に文字エンコードやExcelが扱うファイルの知識がないんだろう Ruby以前の問題だな win23oleはRubyほとんど関係なくて、Windowsプログラミングの知識が大量に要るぞ
477 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 23:59:14 ] なんにも知らないくせにw
478 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:03:00 ] 煽ったってこれ以上は別に出ないぞ
479 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:04:04 ] WIN32OLE.codepageを変えてみるとか
480 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:10:51 ] 読めてる以上、文字コードだけの問題だしなあ まさか本当にUTF-8のCSVファイルだとかそんなオチだったり
481 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:11:18 ] FreeBSD使ってる人は、やっぱりSunOSも知ってる人なんじゃないの? その流れでソラリスに辿り着くか、派手好きはMacOSXかなってことなんだけど。 デビアンはイマイチゴチャゴチャだし、オープンで英語得意なら、やっぱFreeBSDのままかなw そういえば、物理学科のハッカー先生元気かな…
482 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:15:58 ] MacやLinuxは女々しい奴か宗教家ぶれの奴しかいないけど、BSDは本物のハッカーしかいない。 別板にある犬小屋スレ見ればわかるだろw windoはエサ待ち状態のサルばかりか?
483 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:18:41 ] とりあえず Excel 2007 で直接日本語を入力して xls および xlsx 両方で保存した上で >>470 をコマンドプロンプトからそれぞれ実行したが、特に文字化けはしなかった。 cell.Value から返るのは Shift_JIS だから、あとは表示環境の問題かと。
484 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:20:46 ] >>479 WIN32OLE.codepageをUTF-8にしてみたら正常に出力されました ありがとうございます 文字コードが正直さっぱりわかってないのでもっと勉強します。。
485 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:24:46 ] スクリプトがUTF-8なのかね
486 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:30:54 ] おお、勘でアドバイスしたら当たったぜ
487 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 01:29:06 ] エスパー覚醒おめ
488 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 08:26:31 ] >>481 BSDが染みついた人ならソラリス(2以降)にたどり着いたらUターンするだろJK
489 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 09:09:46 ] 今の時代x86で十分だし、そうするとwinかbsd/linuxでしょ。 3Dの凄い計算とか気象予測みたいなのが必要なわけでもないし。 ただ、PCを部屋に5台以上おくとクーラーとか空調もやんないといけなくなるし、PC技能とは別問題に遭遇する。
490 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 09:14:26 ] じじいは隔離スレにカエレ
491 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 09:55:38 ] >>490 当人はスレに参加しているつもりなのだろう
492 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:06:20 ] rubyはモルモンじゃなくて、エホバじゃなかったか? あの、デザインパターン本のキリスト教の人と同じで。
493 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:07:57 ] モルモンです。
494 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:26:08 ] 結城さんはモルモンなの?
495 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:26:38 ] プロテスタントのクリスチャンというのが怪しいよな 日本でカトリック以外なんてエホバか統一教会だし
496 名前:デフォルトの名無しさん [2008/09/04(木) 12:21:27 ] rubyは型の宣言は不要なんですけど、実際はメソッド呼び出した後、何の型が戻るのか分からないと 次の操作が出来ないので、なんだかやりにくくないですか? 特に正規表現で引数とか戻り値がいろいろあるので、結局はOOだと型の明示が必要なのかなと思っちゃいます。エラーでも型の注意が入るし。 とにかく =~ とか $~ の旧世代のレガシーはもうOOじゃないし、廃止して欲しい。
497 名前:デフォルトの名無しさん [2008/09/04(木) 12:22:13 ] と思いませんか?
498 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 12:24:23 ] javaでも使ってろよ
499 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 12:29:09 ] 配列に正規表現がマッチするわけないし 数値に正規表現がマッチするのは変だろ result = str.scan(re) でいちいち配列の配列が返ってくるのはなんか違わね? というのは確かに連綿と指摘はあるが まあそれなら re.match(str) で MatchData オブジェクト使えばいいんじゃねという話ではある
500 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 12:37:48 ] その辺りはマニュアルにしつこく書いとくと、日本人ならrubyに流れるんじゃないですか? =~ [] MatchData String Regexp とかどれなのか覚えて整理するのに1日使ったんで。 perlよりはまとまってるみたいですけど、perl awkのしがらみでもあるんでしょうかw 触ってみた感想は、Javaみたく、MatchDataでまとめていいんじゃないかな。
501 名前:デフォルトの名無しさん [2008/09/04(木) 12:39:24 ] というか、連綿とかムズカシイ言葉知ってますねww
502 名前:デフォルトの名無しさん [2008/09/04(木) 12:54:31 ] 開発者たちは、数学知ってるんだろうし、多価返却はダメだってことを分かってると思うんですけど。 既存の=~ $~ とか、class Regexpはそのままで、新規にruby regexpと称して戻りは全て1つのクラスで返るようにrubyのAPIとして新しくクラスとメソッド名を設計すればいいんじゃないですか? あれこれクラスにまたがっていて、まったく意味不明でした。 $~はスレッド・ローカルみたいですけど、OO的というかスレッド的に馴染まないというかどうかと…
503 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 13:03:28 ] >>502 お前実際にはスクリプト書いてないだろ
504 名前:498 mailto:sage [2008/09/04(木) 13:05:00 ] >>502 っ【ソースコード】 っ【直談判】 っ【>>499 】 なんかスレのターゲットから超えてる気がするw
505 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 13:09:34 ] >>503 ,504 いや、別に初心者じゃないんでw
506 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 13:14:11 ] 以上、壮大な釣りでした。
507 名前:デフォルトの名無しさん [2008/09/04(木) 13:20:42 ] あと意味不明だったのは、 p => Object.inspect puts => to_a => to_s print / printf => to_s だったかな。コレもよくオーバーライドしたり参照するんで、マニュアルによろしくですです。 ほとんど for line in file : p line end while line=file.gets : p line.chomp!.strip! end しか使ってませんよ。結局やってることはOOじゃないし、eachとかいちいちAPIみるの面倒でしょw
508 名前:デフォルトの名無しさん [2008/09/04(木) 13:34:36 ] リテラルも多いし、返却値もいくつものクラスにまたがっていて、さらにデバグの出力先もいろいろあって、忙しい言語ですね。 これでも十分複雑なんで、半年も触らないときっと忘れちゃいますよ。 javascriptの方はプロトタイプ言語で少し概念が違うんですけど、ほぼジャバと同じだし半年しても忘れることはないでしょうな。 OOとかクラスについてはjava使えるんで、regexpは、jsでIO使えるならjsでいいかなってのが感想ですw
509 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 13:56:38 ] じゃあJavaScriptスレに行ってください。 このスレは2度と見る必要ないですよね?
510 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 14:20:33 ] 本屋で見かけた初めてのRubyが第3刷だった件について
511 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 15:00:02 ] よい本が売れるのは問題ない 店によっては入った週に売り切れたりするのは立ち読みしにくいのでやめてほしい
512 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:22:54 ] >>500 >=~[]MatchDataStringRegexpとかどれなのか覚えて整理するのに1日使ったんで。 StringとRegexpをマッチさせたらMatchDataが作成される、というだけで、 何も難しくないと思うんだけど、どのへんがわかりにくかったですか? >触ってみた感想は、Javaみたく、MatchDataでまとめていいんじゃないかな。 Javaもjava.lang.Stringとjava.util.regex.Patternとjava.util.regex.Matcherを使っているから同じだと思うんですけど、どこが違うと思いますか? >>502 >既存の=~$~とか、classRegexpはそのままで、新規にrubyregexpと称して戻りは全て1つのクラスで返るようにrubyのAPIとして新しくクラスとメソッド名を設計すればいいんじゃないですか? これは意味がよくわからないんですけど、どういうクラスとAPIを提案しているのか、もっと詳しく説明してみてください。 もしかしたら、すごくいいクラス設計が提案されているかもしれないので。 よろしくお願いします。
513 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:28:04 ] >>507 >あと意味不明だったのは、 >p=>Object.inspect >puts=>to_a=>to_s >print/printf=>to_s > >だったかな。コレもよくオーバーライドしたり参照するんで、マニュアルによろしくですです。 この書き込みのほうが意味不明。どれもマニュアルにそのまんま書いてあるんだけど、マニュアルをどうして欲しいの?