1 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 14:21:25 ] プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。 ★注意★ Ruby 1.9.1 は初心者にはまだ時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。 (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に完全対応していないためです。) 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 を習得すれば将来スムーズに 1.9 系に移行できるでしょう。 関連スレやURLは>>2-5 あたりを見てください。Ruby on Rails の質問は Webプログラミング板の 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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
596 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:37:14 ] One-Click Installer 海外版Windows向けRubyパッケージ(ただしRuby古い) Rumix 日本語版Windows向けRubyパッケージ
597 名前:デフォルトの名無しさん [2010/01/09(土) 19:02:01 ] rubyはメモリをたくさん食うと聞いたことがあるのですが解決方法などはありますでしょうか?
598 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:04:58 ] >>597 Rubyを使わない Rubyはメモリを多めに使うことで、Rubyであるということの意味を保っている (そもそも言語レベルでそのように作られている) メモリを大量に消費するということがネックなのなら、その用途にRubyを選ぶべきではない
599 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:20:43 ] ほんとカス言語だな
600 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:33:36 ] >599 suck but ruby just sucks less.
601 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:35:17 ] sorry!! this site is japanese only!!
602 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:44:52 ] rubygemsの開始読み込みのへちょい構造はどうにかして欲しいと思うことがある あれはRubyらしさとかそういうの抜きで単にミスだろう
603 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:52:10 ] メモリを大量に食うこと自体が設計ミス
604 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:54:55 ] >>603 お前気楽な人生送ってるな 反対のことだけ書いてりゃ爽快なんだもんな
605 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:09:47 ] CPU時間でQuotaや課金があるようなサービスがもうちょっと一般的になると Rubyは再度日陰になるのかね どっちにしても初心者スレの話題じゃねーな
606 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:22:09 ] Ruby1.8 for WinでインタプリタがCUIかGUIかを簡単に判別する方法ってありますか? exerbでexeファイル化する予定なので出来れば自動で判別したいです
607 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:26:19 ] よくわからんがこのへんではだめなのか ttp://exerb.sourceforge.jp/man/doc/core.ja.html
608 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 21:14:09 ] 空間計算量と時間計算量を犠牲にしてMatz好みのOOとプログラマの幸せを手に入れたいらしい
609 名前:デフォルトの名無しさん [2010/01/10(日) 18:15:55 ] rubyかpythonどちらを初めに勉強しようか悩んでます どなたかアドバイスお願いします
610 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:28:22 ] はいはいpython、python いいからさっさと消えてくれ。目障りだ
611 名前:sage [2010/01/10(日) 18:40:42 ] rubython
612 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:46:03 ] Rubyを256倍使うための本ってどうですか? オクにいくつかでてるんで、買おうか迷ってるので教えてください。
613 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:50:05 ] >>612 古書 Rubyの過去を知るために有意義
614 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:30:35 ] 質問です。 hamlで以下のような定義のときに、ruby本体でどのようにしたらいいのか教えてください。 %table != header = capture_haml do %tr %th Name %th TimelogUrl %th Status - @users.each do |u| %tr %td u.name %td u.link != header この中で、@usersをどのように定義したらいいのかが分かりません。 バージョンは以下のものを使っています。 ruby 1.9.1 haml 2.2.16
615 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:34 ] >>614 そのときのコンテキストにおける self に対して。 たとえば instance_eval { @users = ... }
616 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:34:52 ] >>615 レスありがとうございます。 すいません、もう少し詳しく教えてもらえると嬉しいです。 @users = [ [ name => "aaaa", link => "link1" ], [ name => "bbbb", link => "link2" ] ] こんな感じのを想定しているんですが、全く違うようなそうでないような・・・ そんなレベルです。すいませんorz
617 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:43:00 ] もしかしてRailsのビューにhamlを使ってみようとかそういう話?
618 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:03:44 ] あの〜、Rubyってブラウザ上で動くアプリは作れないのですか?
619 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:16:32 ] ブラウザ上で動くアプリってたとえばどんなんだ HTMLと画像とJavaScriptで構成されているWebアプリケーションなら サーバを用意してサーバ上でRubyを頑張って動かせば作れないわけでもない Flashなどを利用するタイプのは、そりゃバックグラウンドサーバでRuby動かすことはできるけど それより先にFlashで普通に作らないといけないぞ 何の話をしてるかわからないのなら、Webアプリケーションについての概略知識が足りない
620 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:21:59 ] >>617 先に書くべきだったでしょうか? Sinatraを使ってPassenger経由で表示させようとしています。 index.hamlという名前でhamlを使って別ファイルに保存していて、それをstart.rbから読み込んで表示させようとしています。
621 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 01:29:35 ] >>620 このページは参考になるかな(2ページ目の@comment変数) ttp://gihyo.jp/dev/serial/01/ruby/0009
622 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:13:44 ] >>621 はい。そのページは知ってるのですが、実際に定義する場合にどのようにしたらいいのか? というところで悩んでます。 テストデータを仮に組もうとして、どう「書いたら」良いのか分からないという orz
623 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:12:59 ] >>622 こんな感じか TestData = Struct.new(:name,:link) @users = [ TestData['aaaaa','link1'], TestData['bbbbb','link2'] ]
624 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:33:52 ] >>623 ありがとうございます。 おかげさまで動きました。 ただ一つだけ修正が >>614 の所は %td u.name %td u.link は %td= u.name %td= u.link でしたorz
625 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 07:46:02 ] 【レス抽出】 対象スレ:Ruby 初心者スレッド Part 33 キーワード:orz 抽出レス数:7
626 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:39:52 ] R Language Ruby
627 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:17:24 ] Pで始まってLで終わる言語っていう表現があったな。 文脈によって指すものは変わる。
628 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 17:22:46 ] 質問です 同じ名前のチェックボックスから複数の値をとりだすにはどうしたら よいのでしょうか? require "cgi" cgi = CGI.new check1 = cgi["check"][0] とかで個別には取れますが、選択できる数が固定でない場合、 どのように書けばよいのでしょう? 配列の数さえわかればできるのですが cgi["check"].lengthとかで配列の数がとれないようですし困っています。
629 名前:628 mailto:sage [2010/01/11(月) 17:58:49 ] 自己解決しました くだらない質問してすみませんでした
630 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 04:22:00 ] cgiは残念だがゴミ。
631 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:16:46 ] zsh で rake を実行するときに、desc がある task だけしか、 task が補完されない。Rakefile 中の全 task を補完させたいのだけど、 どうしたらいい??
632 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:27:46 ] rubyはjis規格で規定されていますか?
633 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:39:02 ] >>631 zshの設定を変える rake専用の補完関数を書けばいい 誰かが作ってるのではないかな
634 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:45:55 ] >>632 今ドラフト。
635 名前:デフォルトの名無しさん [2010/01/12(火) 22:17:37 ] Ruby と IPA はどのような関係があるのですか?
636 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:21:00 ] >>635 マブダチ。
637 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:35:30 ] >>634 まじ?
638 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:38:22 ] 情報処理技術者試験の午後問題になる日も近いな
639 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:59:56 ] Ruby Draft Specification ruby-std.netlab.jp/
640 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:11:14 ] Ruby/GSL rb-gsl.rubyforge.org/ のWindowsバイナリってないです? gem install gslしようとしたら、native libraryでコンパイルしようと下ので、 VC++2008環境でやってみたんですが、エラー吐いてダメポです。 どなたかコンパイルしたバイナリか、コンパイルの仕方教えてください。 mingwとかでもコンパイルできますか? C:\Program Files\Microsoft Visual Studio 9.0\VC>gem install gsl Building native extensions. This could take a while... ERROR: Error installing gsl: ERROR: Failed to build gem native extension. C:/ruby/bin/ruby.exe extconf.rb checking for sys/types.h... yes checking for u_int8_t... no checking for int16_t... no checking for int32_t... no checking for u_int32_t... no creating narray_config.h creating Makefile nmake (つづく)
641 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:12:02 ] (つづき) Microsoft(R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-msw in32 -I. -MD -Zi -O2b2xg- -G6 -DHAVE_SYS_TYPES_H -c -Tcnarray.c cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま せん。今後のバージョンからは削除されます。 cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します narray.c c:\ruby\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal erro r C1189: #error : MSC version unmatch NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN \cl.EXE"' : リターン コード '0x2' Stop. Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7 for inspection. Results logged to C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7/src/gem_make.out
642 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:27:46 ] >>630 cgi.rbがゴミなのでしょうか? 他に使いやすいCGIライブラリってありますか?
643 名前:640 mailto:sage [2010/01/13(水) 00:32:06 ] こういったライブラリはmingw32でコンパイルできるものなのでしょうか?
644 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:49:49 ] >>642 いまのところの本命はRackやRackに基づいたもの。
645 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:03:24 ] .. (. . ) ,―ヽ__(__、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ RubyはIPA Rubyになったピョん☆ i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i | > ヽ. ハ | ||
646 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:24:34 ] 初心者には Ruby 1.8.7 を強くお勧めします。とありますが、 公式から初心者のためのRubyインストールガイドに飛んで、 <URL:rubyforge.org/projects/rubyinstaller/> でダウンロードできます。 に行ったところ、1.8.6と1.9.1しか見当たりません ど初心者なので安心な公式からのリンクのインストーラを使っておきたいところなんですが 興味を持っていざ足を踏み入れてみたものの、いきなり迷子になってます
647 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:29:31 ] >>640 rubyをコンパイルしたのと違うバージョンのコンパイラを使うと ランタイムライブラリが衝突する関係上、拡張ライブラリはコンパイルできない ただしVC6とMinGWは同じランタイム使うのでそこの互換性はあり つーことで、>>643 はrubyがVC6かMinGWでコンパイルされている条件付でyes
648 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:33:27 ] >>646 そういえばOne-Click Installerって1.8.6までだったね groups.google.co.jp/group/comp.lang.ruby/browse_thread/thread/3212e4e1a32d8526 >>592 にあるRumixってのを試してみては 不安なら他の人のレスを待って
649 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:43:57 ] >>648 ありがとうございます 教えてもらったRumix - Ruby Starter Package with Installer でインストールして初めてみたいと思います
650 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:46:22 ] >>646 とりあえず始めるにはRubyGemsつきの以下の2つをオススメしたいな ActiveScriptRuby(ただし、少し古いので外部公開とかは注意) COM Meets Ruby arton.hp.infoseek.co.jp/indexj.html か、>>592 のRumixをどうぞ Rumix - Ruby Starter Package with Installer ruby.morphball.net/rumix/ Rumixの方は試してないからわからんが、コッチの方がRuby1.8.7でも新しい。
651 名前:640 mailto:sage [2010/01/13(水) 01:48:30 ] ありがとうございます。 RubyはVC6版(ActiveScriptRubyのだと思う)のはずなので、MinGWでコンパイル試してみます。
652 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:54:49 ] >>650 わざわざありがとうございます ActiveScriptRubyもチェックしてみたいと思います
653 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 06:54:52 ] 環境によってrubygemsがアホみたいに遅くなるのはどのWindows版だっけ
654 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:03:58 ] >>653 mswin32が爆弾持ち 絶対にmingwもいれて比較すべき 遅く感じないならどっちでもいい 遅くない人もいるみたいだから
655 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:34:04 ] 1.8.7のインストーラ用意してないのは、単なる手抜き? まあ教祖自身がウィンドウズ使ってないから放置なんだろうけど。
656 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:55:04 ] マストでないので、やる人員が確保できなければ特段用意されない
657 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 08:15:41 ] マイクロソフトあたりが環境用意してくれるのはきっと大歓迎。
658 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 09:20:36 ] >>655 自身が必要なら手を上げれば今なら英雄候補生
659 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 10:52:00 ] arr.insert(0, obj) ってなんか意味あんのかね arr.unshift(obj) と一緒だよね ただのデータ配列なのでキュー関連の物言いを嫌ったのかね
660 名前:デフォルトの名無しさん [2010/01/13(水) 16:12:42 ] floatの内部表現を表す4バイトを指す文字列(ポインター)が欲しいのですが、どうすればいいのでしょうか C言語で書くとこうなります。 float f[] = {1,2,3,4,5,6}; unsigned char* p = (unsigned char*)f; OpenGLを使っていて頂点データをGPUに送るのに配列の生データが欲しいのですが……
661 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 16:49:47 ] >>660 pack調べろpack
662 名前:デフォルトの名無しさん [2010/01/13(水) 17:04:11 ] >>661 .pack("f*")で出来た。まじサンクス。 @@vertices = [1,0,0, 0,1,0, -1,0,0].pack("f*") @@indices = [0,1,2].pack("f*")
663 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 19:37:31 ] >>659 すまん。レスの趣旨がつかめん。 挿入位置によってメソッド使い分ければいいじゃんてことが言いたい?
664 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 11:08:18 ] スタックとみなしてる意図のメソッドと、キューとみなしてる意図のメソッドってあるよね とかそんなことだと思う
665 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 17:43:13 ] たまたま何処かでそういうコードを見かけて、unshiftで事足りるのに わざわざinsert使っているのは何故なんだっていうところだろうね。
666 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:04:56 ] バグを見つけたらどうしたらいいの?
667 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:16:27 ] [BUG] と出て落ちたとか Segmentation Fault したとかならまず検索かな たいていは既に報告してて対処待ち Rubygems みたいな外部ライブラリのバグっぽい感じのものならやっぱ過去の報告とか調べて それでもなさそうなら Rubyforge や GitHub のページのバグ報告あたりに出すといい ただ、断言してもいいけど6割はただの勘違いで、残りのうち3割5部は既に報告済みだと思う どこのどのへんが怪しい動作と思えるのかここで言ってみ 報告のためにはそれなりに体裁とか前提条件とか洗い出さないと対処してもらいにくいけど ここで何か言えばそのためのヒントくらいは出るかもよ
668 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:20:12 ] >>665 unshift と書いてあったら俺はキューのようなものだとみなす キューでもないのに unshift と書いてあったらたぶんキレる 先頭に要素突っ込みたいなら insert 使え 最後に要素突っ込みたいなら << か push 使え
669 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:27:34 ] 沸点低いなー まあ確かに順番必要ないのにArray使ってる例というのは結構あって
670 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:33:30 ] バグの情報はどこにあるの? Googleで4・50件ほど見たけど無かった。 win32でコマンドラインに特定の非ASCII文字を含むディレクトリ名を指定するとワイルドカードが展開されない
671 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:35:23 ] bugはここ redmine.ruby-lang.org/projects/ruby/issues?set_filter=1&tracker_id=1 サンプルコード見せて
672 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:16:49 ] >>670 非ASCII文字の中に「表」とかの \ で終わる文字が入ってるんだろ
673 名前:デフォルトの名無しさん [2010/01/14(木) 23:06:29 ] Do One Thing for Rails 3 on January 16th and 17th railsbridge.org/news_items/10
674 名前:デフォルトの名無しさん [2010/01/14(木) 23:11:49 ] Rubyでwebアプリ作るときはcgi使うのとERB使うのと お作法的にはどっち?
675 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:13:46 ] どっちもつかわねー、というのが答ではあるが 初心者のうちは全部使って長所短所欠点体に刻んどけという気はする どうせ外に出したりしないだろ
676 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:15:09 ] 何使うの?
677 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:15:28 ] >>670 その「特定の非ASCII文字」が何かによって答えは変わる。 シフトJISにない文字なんじゃないかと思うが如何?
678 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:13:11 ] >>644 RackやRackに基づいたもので、普通のCGIは作れるのでしょうか? 調べてみても、mod_railsとかmongrelとかの環境を作らないと 動かせないように見えるのですが...
679 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:20:18 ] >>678 できる できるが、rack/cgi はリリースされても全く動かなかったことがある (つまり誰も本気でテストしてなかった)というヤな過去があって つまり誰もやってないんだよね 理屈上はできるし理屈上はRackでやるとキレイなんだけど、 CGI作るということ自体がもうあまり流行らないから
680 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:28:29 ] >>671 D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\本/* ["D:\\tmp\\r\\本/*"] D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\表/* ["D:\\tmp\\r\\表/*"] D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\漢/* ["D:/tmp/r/漢/新規テキスト ドキュメント.txt"] 漢字の2バイト目が\とか{とか
681 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:40:12 ] とりあえずバージョンを書いて 1.8.7p160だと問題なかった pの出力で日本語が出てることをみると1.9系だと思うが 1.9.1p243だと >>680 と同じ状態 Dir.glob に渡した時はちゃんと展開されるが コマンドライン引数を展開する時はダメなんだね UNIXだとコマンドライン引数のワイルドカードはシェルが展開するから、開発者には気付かれにくいのだろう 昔の1.8は Dir.glob自体がSJISに完全対応してなくて、コマンドライン引数にも同様の不具合があったけど 今回のはコマンドライン引数の時だけの不具合なのか
682 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 03:16:56 ] def set_select_quests for i in 0..9 quest_number = rand(10) @select_quests |= quest_number.to_a if select_quests_flag(quest_number) end end def select_quests_flag(index) return false if @select_quests.include?(index) #・・・@ return true end @で@select_questsに同じ要素が入っている場合falseを返す様にしたいのですが この場合include?(val)メソッドしかないですよね? なんかうまく動かないんですがどこか間違ってますか?
683 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 03:29:47 ] >>682 @select_quests << quest_number if select_quests_flag(quest_number) かな
684 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 04:05:24 ] >>654 え、うそ!!!1 RubyGemsが遅いのってmswin32版のせいなの??? くっそー今まで散々苦労してきたのにー 確かにcoLinuxとかだとめっちゃ早いと思ってたわ。 mingw版だと早い?、とか
685 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 06:38:43 ] とりあえずgemはバージョンが古かったら サーバ側でバージョンが古いと怒って欲しい
686 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:35:58 ] >>685 おう、そういう機能入れたから、rubygem をアップデートしてくれ というわけで鶏と卵だ
687 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:43:14 ] >>682 def initialize @select_quests = Array.new ... end def set_select_quests (0..9).each.do |i| quest_number = rand(10) # @select_quests に quests_number が含まれてなかった場合追加する @select_quests << quest_number if @select_quests.include?(quest_number) end end
688 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:06:58 ] >>687 のifはunlessの間違いだと思う冬の朝
689 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:25:24 ] rubyはwindowsで動かすとどうして遅いの? ずーと前からみたいだけど直すきないの?
690 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:28:45 ] 開発者がアウトオブ眼中だから
691 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:29:00 ] >>689 なんでWindozeを使ってるの? LinuxやBSDやSolaris使えばいいだけじゃないの? 文句言ってるだけで何も行動しようとしないのはなんでなの?
692 名前:682 mailto:sage [2010/01/15(金) 20:46:00 ] ありがとうございました うまくいきました
693 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:46:26 ] >>689 めんどくさいから いやマジで 誰にでも絶対に起こるなら直されると思うんだが実際はそうではない
694 名前:デフォルトの名無しさん [2010/01/15(金) 20:50:00 ] >>689 >>691 みたいな人ばっかりだから
695 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:55:02 ] >>693 だよね むしろ嫌がらせっぽい
696 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:26:17 ] WindowsOSがやめられないので、ちょっとずつPythonに移行し始めたよ。 既存のクラスにメソッド追加したり、injectとかがちょっと使いづらい以外不満はない。