- 1 名前:730 [2008/09/15(月) 17:25: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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 2 名前:730 [2008/09/15(月) 17:27:18 ]
- 【よくあるしつもん】
Q: いちからRubyを始める初心者向けのRuby入門書は何がおすすめでしょうか? A: プログラム作成の初心者だったら 「たのしいRuby 第2版 Rubyではじめる気軽なプログラミング」 www.amazon.co.jp/dp/4797336617/ 他の言語経験があるんだったら 「プログラミングRuby 第2版 言語編」 www.amazon.co.jp/dp/4274066428/ 「初めてのRuby」 www.amazon.co.jp/dp/4873113679
- 3 名前:730 [2008/09/15(月) 17:31:36 ]
- ■前スレ
Ruby 初心者スレッド Part 21 pc11.2ch.net/test/read.cgi/tech/1217952441/ ■関連スレ Rubyについて Part 32 pc11.2ch.net/test/read.cgi/tech/1215531152/ Rubyの宿題教えてください。2限目 pc11.2ch.net/test/read.cgi/tech/1200175247/ RubyCocoa 初心者質問【Leopardバンドル記念】 pc11.2ch.net/test/read.cgi/mac/1193373811/ 【ActiveScript】RubyをWindowsで使うスレ【GUI】 pc11.2ch.net/test/read.cgi/tech/1155031689/ Ruby on Rails のスレ が pc11.2ch.net/test/read.cgi/php/1207425569/ デザパタ + Python/Ruby/Smalltalk part2 pc11.2ch.net/test/read.cgi/tech/1175959706/ 魁け! Ruby 1.9.X pc11.2ch.net/test/read.cgi/tech/1201603546/ Rubyについて(アンチ専用) Part003 pc11.2ch.net/test/read.cgi/tech/1207233348/
- 4 名前:730 [2008/09/15(月) 17:33:59 ]
- ■公式/非公式関連リンク
Ruby Home Page www.ruby-lang.org/ja/ Rubyリファレンス(よくサーバーエラーになります) www.ruby-lang.org/ja/man/ www.ruby-doc.org/ (英語) リファレンスのHTMLヘルプ版配布 elbereth-hp.hp.infoseek.co.jp/ruby.html # Windowsで便利 Ruby FAQ ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ Programming Ruby - The Pragmatic Programmer's Guide www.ruby-doc.org/docs/ProgrammingRuby/ # 好評書籍をWebで公開中、ただし英語 逆引きRuby www.namaraii.com/rubytips/
- 5 名前:730 [2008/09/15(月) 17:35:01 ]
- RAA - Ruby Application Archive
raa.ruby-lang.org/ RubyForge www.rubyforge.org/ # Rubyのアプリやライブラリが検索できる GitHub RubyGems gems.github.com/ github.com/ # 最近は RubyForge より GitHub が人気 日本Rubyの会 公式Wiki jp.rubyist.net/ # メニューに表示されていない埋もれた情報ページ多数 Rubyist Magazine - るびま jp.rubyist.net/magazine/ # コードレビューが好評 Ruby hotlinks 五月雨版(日記やblogのアンテナ) www.rubyist.net/~kazu/samidare/ Rubyの本一覧 www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Ruby%A4%CB%B4%D8%A4%B9%A4%EB%BD%F1%C0%D2 <rubyXML/> www.rubyxml.com/ Matzにっき(Ruby作者の日記) www.rubyist.net/~matz/
- 6 名前:730 [2008/09/15(月) 17:36:20 ]
- ■最近できたWiki
Ruby 初心者スレッド Hiki starlet.s145.xrea.com/ruby/hiki/ Ruby Portal ruby.morphball.net/portal/ ■プレゼンテーション Ruby会議2008 jp.rubyist.net/RubyKaigi2008/ www.nicovideo.jp/tag/rubykaigi2008 Ruby会議2007 jp.rubyist.net/RubyKaigi2007/ www.nicovideo.jp/tag/RubyKaigi2007 日本 Ruby カンファレンス 2006 jp.rubyist.net/RubyKaigi2006/ jp.rubyist.net/RubyKaigi2006/videos.html
- 7 名前:730 [2008/09/15(月) 17:40:14 ]
- ■他板の関連スレ
【カルト】Ruby開発者Matz【モルモン】 pc11.2ch.net/test/read.cgi/prog/1148712641/ 【Ruby/SDL他】Rubyでゲーム制作・総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1207069887/ RubyによるWebプログラミングについての質問 pc11.2ch.net/test/read.cgi/php/1219059400/
- 8 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:36:40 ]
- 1乙
ただいま
- 9 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:40:43 ]
- スレ立て乙です
いきなり質問していいですか? プロパティファイルの扱いのようにメッセージや設定を管理したい場合の 実装について一般的にどうするのかが知りたいです 定数クラスを作るべきかなと考えたんですが パラメータを渡して組み合わせたものをメッセージとして表示させる場合に 警告が出て気になります。みなさんはこういう場合どう実装していますか?
- 10 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 22:48:07 ]
- >>9
>定数クラスを作るべきかなと考えたんですが それでいいと思うけど。Configクラスとか。 >パラメータを渡して組み合わせたものをメッセージとして表示させる場合に >警告が出て気になります。みなさんはこういう場合どう実装していますか? どんな警告?
- 11 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:08:38 ]
- >>10
ああ、それで良かったんですか 警告は定数の値を変更しようとすると出るアレです
- 12 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:16:52 ]
- >パラメータを渡して組み合わせたものをメッセージとして表示させる場合に
と >警告は定数の値を変更しようとすると出る との間に1万光年の距離がある。
- 13 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:21:00 ]
- >>9
class Config attr_accessor :host, :user, :password end CONFIG = Config.new と定義しておき、user-config.rb とかなんとかで CONFIG.host = 'localhost; CONFIG.user = 'root' CONFIG.password = 'naisyo' とかすればいいんじゃね?知らんけど。
- 14 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 23:27:51 ]
- 最近はYAMLがいいんじゃないかね。
- 15 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 01:32:31 ]
- ネットのWEB上のテキストから
文字列を取得してきて、 変数aに格納するのってできる? どうやるの? www.abc.com/abc.txt に「あいうえお」って書いてあって、 その「あいうえお」を変数aに入れたい。
- 16 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 01:46:58 ]
- open-uri
- 17 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 02:05:09 ]
- >>15
require 'open-uri' a = open('www.abc.com/abc.txt') {|f| f.read } これでいいんだっけ?間違ってたら教えて。
- 18 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 09:07:25 ]
- open-uriのブロックはわりと無意味
- 19 名前:730 mailto:sage [2008/09/16(火) 15:00:47 ]
- 質問です
ActiveRecordってスレッドセーフなんですか?
- 20 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 19:04:42 ]
- >>19
多分違うけど、2.2からはthread safeになるかもしれない ただRuby1.8だとthread safeにしてもあんまりうれしくない
- 21 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:37:01 ]
- 今、RubyでiPhone用Webメーラーを作りたいんだけど
#!/usr/local/bin/ruby require 'net/imap' HOST = "imap.softbank.jp" USERID = "takeshi_h" PASSWORD = "take924" imap = Net::IMAP.new(HOST) imap.login(USERID, PASSWORD) imap.select("INBOX") まで書いてみたもののその先が分からず挫折中・・・ ここからsubjectだけ抜き出すにはどうすればいいのか詳しい人いたら教えてくださいorz
- 22 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:07:20 ]
- なあ、マシン名、ユーザーID、パスワードはマジなのか?
ここまで露骨だと釣りっぽい気もするが。
- 23 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:41:58 ]
- すみません、書き込んだ瞬間気付いてパス変えました;;
誰かのサンプルを参考にしちゃろうとググってみても全くヒットしないですね・・・ もしかするとRubyでimapっていうのがあまりお勧めできないのかしら 公式マニュアルだけでは何とも理解に時間がかかるので、書籍を買った方が良さそうですね
- 24 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:44:44 ]
- 本なんて買うだけ無駄
- 25 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:51:13 ]
- >>23
ぐぐったらこんなのあったけど。ダメかな。 www.caliban.org/ruby/rit.shtml
- 26 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:15:04 ]
- use the source >>21
- 27 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:15:52 ]
- IMAPについての知識はあるんだよね
- 28 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 02:47:45 ]
- rubyって自分のパスワード2ちゃんに
書くようなマヌケが多いの?
- 29 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 07:23:00 ]
- Rubyなんて使ってるとアホになるよ
- 30 名前:デフォルトの名無しさん [2008/09/17(水) 12:42:52 ]
- 自動プロクシ設定スクリプト環境でのrubygemsの使い方を教えて下さい
- 31 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 13:36:39 ]
- パソコンのハードディスクに
「a.txt」 ってファイルを作る。 ↑これってできる?
- 32 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:16:56 ]
- >>31
できる
- 33 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 16:21:04 ]
- >>31
File.open("a.txt", "w"){|f| # ここでゆっくり好きな処理していってね! }
- 34 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:00:02 ]
- ruby -rfileutils -e "FileUtils.touch('a.txt')"
- 35 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:53:08 ]
- ruby -e "(/mswin32|mingw|cygwin/===RUBY_PLATFORM)? `echo off > a.txt` : `touch a.txt`"
- 36 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:11:17 ]
- 手続きに手続きを渡して実行させたいです。
具体的には def funcall(fun,x) return fun(x) end def inc(x) return x+1 end >> funcall(inc,4) #=>5 というような結果が欲しいです。 lambdaやProcで包んで.callすればできるというのはわかるのですが、 もっと簡単に行う方法ってないものでしょうか。
- 37 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:14:14 ]
- send(:symbol, args...)じゃ簡単にしたことにならないん?
- 38 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:25:23 ]
- >>37
サンクス!!
- 39 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 08:22:27 ]
- >>33-35
どれが正しいの? なんでコードだけ張って 日本語の解説が無いの?
- 40 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 08:34:19 ]
- どれも正しい、>>35はちょっとイタダケナイけど
日本語の解説はリファレンスマニュアルでも読んどけ
- 41 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:49:11 ]
- >>36
Ruby的には def funcall(x) return yield(x) end x = 10 funcall(x) { x + 1 } なんだよね。 でも関数合成的に使うには向いてないかも。
- 42 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:52:57 ]
- Enumerable#all? と Enumerable#any? について質問です。
要素が空の場合はどういう結果になるのでしょうか? 手元のrubyでは all? が true 、any? が false を返すようですが マニュアルには要素が空の場合については書かれていないので 要素が空の場合は処理を分けた方が無難でしょうか?
- 43 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:14:28 ]
- >>42
数学的にはその挙動であってるはずだから、マニュアルに書いてなくても、その挙動を信じていいと思うよ
- 44 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:16:10 ]
- あ、これはマニュアルの不備だね
論理的な動作ではなく、Enumerable の内部処理に依存してる って 1.8 でそれかよ
- 45 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:39:17 ]
- rubyの勉強をはじめてみたいのですが、
まず、なにとなにとなにを ダウンロードしてインストールすればいいでしょうか? OSはWindowsです
- 46 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:59:48 ]
- 「ruby windows インストール」でぐぐるといいとおもうよ
- 47 名前:sage [2008/09/18(木) 23:41:06 ]
- 1.8.7にしたら
[BUG] object allocation during garbage collection phase などというものがでるようになってしもうた。 GC と win32ole あたりに原因がありそうなんだけど 再現するコンパクトなコードがつくれませんの。
- 48 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:04:07 ]
- スレッド使ってるとよく出ますな
- 49 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 01:51:19 ]
- >43-44
ありがとうございます。そのまま行きます。
- 50 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 03:30:54 ]
- FAQだったらすみませんが、質問です。
Rubyのprivateメソッドやインスタンス変数は、Java や C++ のような完全な 隠蔽ではないようです。親クラスのprivateメソッドやインスタンス変数を、 子クラスで知らずに上書きしてしまう可能性があります。 この上書きを避けるには、どのようにしたら良いのでしょうか?親クラスの privateなメソッドやインスタンス変数の名前をすべて把握する以外にないの でしょうか? 特に、トップレベルで関数を定義することが、Objectクラスにメソッドを追加 することと同じなので、気づかずに既存のメソッドを上書きしてしまいそうで 不安です。
- 51 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 03:33:16 ]
- 開発者同士でしっかり話し合う
- 52 名前:50 mailto:sage [2008/09/19(金) 04:18:50 ]
- Rubyの言語仕様や、コーディングの定石による対処法をお願いします。
特に不慣れなフレームワークを使っているときなどに、既存の関数の誤った上 書きによってトラブルが起こるのを避けたいのです。
- 53 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:21:08 ]
- 適当に思いついたのを書いてみる
インスタンス変数の上書きは継承ではなく委譲を使うことで回避 フレームワークの都合等で継承せざるを得ない場合は、できるだけ 特殊な変数名を使う > @HOGE @___hoge___ @projNo_hoge ... これらの変数もHashや構造体等で入れ子にする事で定義数を減らす > @projVar[:item] @projVar.item ... メソッドの上書きはデバッグモード(ruby -d)の出力を確認 独自クラス定義前と定義後のclass#methods(等)の結果を比較
- 54 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:34:32 ]
- Win2000でrubyをはじめたいんだけど、
なんでパッケージが6つもあるの? どれを入れたらいいのか、 わからないじゃん
- 55 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:45:37 ]
- 言語仕様が無いのでいろんなものができてしまいました。
- 56 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:10:02 ]
- rubyでCGIゲーム作るって
イバラの道?
- 57 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:18:01 ]
- てか>>50のやり方はスクリプトの書き方(ライブラリの利用の仕方)としてなんか間違ってね?という気はするんだが
- 58 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:20:47 ]
- >>56
どんなゲーム作りたいかにもよるが、CGIべったりなPHPとかで作るよりはめんどくさい
- 59 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:06:20 ]
- >>58
だとしたらCGIゲーム部分(ブラウザで見る部分)はPHPで作って、 専用ブラウザはruby(RPGツクールVX)ってしたほうがいいかな。 でもそれだと2つの言語を覚えないといけないんだよね。
- 60 名前:50 mailto:sage [2008/09/19(金) 11:05:33 ]
- >>53
丁寧なご説明、ありがとうございます。ですが、結局「気をつける」以外に無 いようで、少々残念です。 アンダースコアで始まるなどの特殊な変数名は、逆にフレームワーク側も衝突 回避を意図して多用している可能性があり、結局、変数名にプロジェクトごと のprefixをつけたり、 instance_variables でこまめに確認したりするしかな いように見えます。 しかしこれでは、グローバル変数しかなかった時代と変わらないと思います。 むしろ、メタプログラミングによって変数名やメソッド名がgrep検索できなく なったRubyコードでは、名前の衝突の危険性は増しているとすら思います。 PHP5には完全なprivateがあり、Pythonにはマングリングという仕組みがあり ます。Rubyにそれに類するものがないのは意外でした。 しかしRuby1.9でも変更される予定は無いようなので、実用的にはさほど困ら ないものなのかもしれません。 ruby -d は知りませんでした。活用させていただきます。 >>57 53さんもおっしゃるとおり、フレームワークに継承を強制される場合をお考え ください。 www.gesource.jp/weblog/archives/2007/06/rubyprotectedjavac.html > フレームワークを使っていると、知らないうちに基底クラスのメソッドをオー > バーライドしてしまい、予期せぬバグに悩まされたりします。
- 61 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:05:54 ]
- rubyインストールしてみた。
ActiveRuby1.8.7いれてみた。 次、エディタは何使えばいい?
- 62 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:16:11 ]
- >>61
RDE
- 63 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:35:29 ]
- ActiveRubyっていうのをいれたんだけど、
本当はOne-Click Rubyっていうのもあったの? どっちがよかったの? なんで統一しないの? なんでインストーラーがいっぱいあるの??
- 64 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:41:03 ]
- One-Click RubyのほうがPATHもセットしてくれるからいいと思う
- 65 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:41:48 ]
- >>60
不味いよね〜という話にはなっていて、いくつかの解決策も検討されているようだが まだ手が回ってないっぽい ttp://www.rubyist.net/~matz/20060218.html#c05
- 66 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:42:57 ]
- 1.9は大きな変更しないってことになったから
- 67 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:55:21 ]
- >>63
ActiveScriptRubyは元々の目的が違うからじゃないかな そもそも、本来は初心者向けのセットじゃないし
- 68 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:55:27 ]
- >>62
RDEいれてみた。abcって表示できた。 これでいいのかな。
- 69 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:24:08 ]
- kazato.run.buttobi.net/cgi-bin/material/src/vm002_0328.png
RDE 文字が重なるんだけど、どこの設定を見ればいい?
- 70 名前:50 mailto:sage [2008/09/19(金) 12:27:01 ]
- >>65
ありがとうございます。なるほど、問題視はされているのですね。 私自身はRailsを業務で半年ほど使った経験があるのですが、クラス継承にお いて名前空間が独立していないことを途中で知って、たいへん怖くなりました。 自分の書いてきたコードが安全かどうか、確証がないと思ったからです。 しかし、「初めてのRuby」にはこのことは何も書いてありませんでした。ネッ トでもそれほど多くの声は見つかりません。Ruby コミュニティでこれはあま り重大な問題だとは考えられていないということなのでしょうか? しかし、>>53さんのおっしゃるようなことに絶えず注意し続けなければならな いなら、コーディングに手間がかかって大変だと思うのですが。 ほかにも、クラスが通常はオープンで、requireによってどんどん書き換えら れていくなど、Rubyは名前空間についてはきわめて楽観的な言語だという印象 があります。できる限り名前空間を独立させるPythonとは、まったく逆の方針 に見えて興味深いです。
- 71 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:32:55 ]
- >>50
local visibilityとかいう新機能とは違うのかな。 ぶっちゃけ1.9使ったことないから適当だけど。。 あと、最近気付いた妙な事例。 www.ruby-lang.org/ja/man/html/Matrix.html > Matrix#[i, j] = x > (i,j)要素をxに変更する。 > このメソッドは、matrix.rbに定義されていない。以下に、その定義と使用例を示す。 なんて書いてあるけど、実は svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/matrix.rb?revision=19360&view=markup > alias set_element []= > alias set_component []= > private :[]=, :set_element, :set_component なぜかprivateで定義してあり、、でも使われていなくて、、、みたいな謎が
- 72 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:35:51 ]
- >>69
そのテキストエリアで右クリック - [設定] - [フォント]を適当にいじる 大きくするなり、変えるなり
- 73 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:08:58 ]
- >>71
Rubyの数学モジュールは存在が適当 マトモな人は使わない
- 74 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:12:34 ]
- >>70
実行時にほぼ全てをevalで改変できるのはRubyの特徴 だからこそ、初期モックアップに向いていて、大規模開発に向かない
- 75 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:15:01 ]
- 「○○ができる」という長所と、「○○ができてしまう」という短所に関しては、
どうしても共存していく以外無いものなぁ。
- 76 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:15:59 ]
- >>74
だよなあ まあ、制御できたら用途によっては便利だろうなとは思う というより、そういうのは単にそのフレームワークが行儀悪くてマニュアル不足で邪悪なだけなのでは… 「普通」は、トップレベルにメソッドを定義したりしないし、自身を継承させることを是としない
- 77 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:20:28 ]
- >自身を継承させることを是としない
どんなアホ設計だよ
- 78 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:21:18 ]
- >>76
> 自身を継承させることを是としない あ、やっぱそうだよね、「カスタマイズは継承で」っていうモジュール設計はよくないよな
- 79 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:22:35 ]
- >>73
実用性の面ではそんな雰囲気を感じるけど、 まあ検討材料としてはw
- 80 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:23:07 ]
- c++のほうがまともだな
- 81 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:25:02 ]
- >>73
別に誰も損しないんだから、もうちょっと良くなってもいいのにね、あれ
- 82 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:51:21 ]
- ちなみにMatrix#[]=云々はこのスレから
thread.gmane.org/gmane.comp.lang.ruby.general/267400/focus=267475 > You can't even divide a Vector by a scalar quantity (you have to v*1/a instead. :/). いやまあそれはどうでもいいようなw
- 83 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:21:45 ]
- >>72
できた。
- 84 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:26:59 ]
- rubyをインストールして、
エディタも動くようになったんで、 初心者向けのWEB上の入門サイトを 読みたいんだけど、どれを読めばいい?
- 85 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:30:44 ]
- www1.tf.chiba-u.jp/~shin/tutorial/
- 86 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:24:16 ]
- kazato.run.buttobi.net/cgi-bin/material/src/vm002_0329.png
ここのフォントの大きさを、 最初から大きくしたいのですが、 どこの設定をいじればいいですか? いまは、エディタを起動するたびに 設定しなおしてます。 これを、最初からというか 設定を保存したいのです。 一回ごとに毎回、毎回設定するの めんどいですからね。
- 87 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:33:45 ]
- RDEで「こんにちは」って打ったら、
めちゃめちゃに文字化けするんですけど?? それでいて、実行すると、ちゃんと表示されるんですけど??
- 88 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:37:13 ]
- RDEってもしかしてPerlでも使えるの?
- 89 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:47:14 ]
- >>87-88
聞くよりもまず自分で模索するようにしてください 文字化けはたぶんエディタのフォント設定のせい。perlでも一応使える
- 90 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:14 ]
- >>87
は自分で調べたら解決したのでもういいや
- 91 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:55 ]
- >>89
perlで使うときは、perlのexeはどこに設定するの? もしかして、rubyのexeのところにいれるの? キモー
- 92 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 16:40:15 ]
- a = open('www.2ch.net/warn.txt') {|f| f.read }
これが動きません。 ひょっとして、ウチだけ???
- 93 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 16:41:34 ]
- require 'open-uri'
a = open('www.2ch.net/warn.txt') {|f| f.read } print a; ↑これで動きました。 マジで感動。
- 94 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 17:46:17 ]
- 長い行で改行入っちゃうときはどうしたらいいの?
print "a";
- 95 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:06:34 ]
- >>94
ここはあなたの質問場ではありません
- 96 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:51:05 ]
- RGSS2なんですけど、requireが使えなくて、
必ず、 Kernel.require("C:\\1.rb") とかって書かないといけないんです。それで、 open-uri.rbを開くと、その中で、また require uri とかって書いてあるじゃないですか。またrequireです。 ここでエラーが出るので(requierは使えないよっていう) すべてのライブラリの中のrequireをKernel.requireに 置き換えないといけないのかな、、、って今思ってますけど、 どう思いますか。
- 97 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:02:19 ]
- RGSSは内部動作が独自改変されたRubyなので、普通のRubyの知識では太刀打ちできない
RGSSのマニュアルなりなんなりを読んでくれ
- 98 名前:21 mailto:sage [2008/09/19(金) 20:33:30 ]
- 出張のため返信が遅れてしまいすみません
>>25 おお!ありがとうございます! しかし見てみましたがかなり複雑な感じなんですね・・・ やっぱ色んな状況を想定したり文字コードなんかの処理等でこんなになってしまうんでしょうか とりあえず俺のような初心者には無理っぽいですのでiPhoneで同じようなこと考えている人がいないか聞いてみることにします ありがとうございましたおまいら
- 99 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 20:53:37 ]
- >>96
def require(file) Kernel.require file end ってしておけばKernelいらないと思う。 あとRGSSなら同人ゲ板のツクール質問スレのほうがよさそう。
- 100 名前:デフォルトの名無しさん [2008/09/19(金) 21:21:47 ]
- windowsでrailsをテスト的に使って見ていますが、
"ruby script/generate ..."とか"rake db:migrate ..." とかスクリプトを実行すると、とんでもなく長い間待たされます。 どうしてこんなに遅いんでしょうか? Core2Duoを使っていますが、20秒以上も待たされるので。。。。 何かよい解決策はないでしょうか?
|

|