- 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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 202 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 07:36:02 ]
- >>199
def main() しとけばRubyがエントリポイントとして呼んでくれる、とかいうことはないよ ただ if __FILE__ == $0 ... って常套句を使って少し似たようなことはできる
- 203 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:32:24 ]
- >>199
ruby -e 'p self'
- 204 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 08:53:07 ]
- 俺最初なんとなくmainてメソッド書いて
if __FILE__ == $0 main end って書いてたな
- 205 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 11:18:57 ]
- >>200
これでもいいなぁ。 ttp://ruby-doc.org/core/classes/Module.html#M001642 ですね。 初心者はドキュメントのどこを見ればいいかも分からないので、とても助かります。
- 206 名前:デフォルトの名無しさん [2009/12/14(月) 11:43:32 ]
- >>199
いろんなソース読んだ限り、 Rubyではこんな感じで書いている人が多い。俺も習ってる class Application def initialize end def run # ここにメイン処理 end end if __FILE__ == $0 Application.new.run end
- 207 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:15:18 ]
- 待て、$0って廃止予定じゃなかったか
- 208 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:29:31 ]
- 心配なら$PROGRAM_NAMEを使っておけ。
- 209 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:30:08 ]
- あと10年は1.8使い続けるから無問題
- 210 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:33:57 ]
- まあ、$0 が動かなくなる頃にはそのスクリプト本体もどっか手入れしないと動作しないとは思う
そのときにその人に直してもらうことにして $0 は使ってもよし $PROGRAM_NAME はバージョンによらず使えるんだっけ?
- 211 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:38:35 ]
- 質問が有ります。
引数があれば引数で指定したファイルに 引数がなければ標準出力(もしくはエラー出力)に文字列を出したい場合はどのように書いたものでしょうか?
- 212 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:46:34 ]
- そのまんま if とかで書けばいいと思うよ!
- 213 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:48:20 ]
- if (ARGV[0])
$stdout = File.open ARGV[0] end こんな感じニカ ?
- 214 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:51:15 ]
- こんな感じか
if ARGV.length > 0 f = open(ARGV[0], "w") else f = $stdout end f.write "hello"
- 215 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:52:13 ]
- >>211
def output if filename = ARGV[0] File.open(filename, "w"){|f| yield f } else yield $stdout end end output{|io| io.write "a"} closeめんどくせえ
- 216 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 13:55:43 ]
- > closeめんどくせえ
うむ $stdout.close がIOError で拒否られたときは軽く眩暈がした
- 217 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 17:25:48 ]
- >>211
個々のプログラムでそういうことをするより シェルのリダイレクトやパイプを使いなさいと言いたいのだが 出力先をプログラムの引数として受け取らなければならない理由はなんだろう?
- 218 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 18:09:37 ]
- STDOUT にログ出力をするタイプのプログラムはたいてい引数指定
たとえば wget
- 219 名前:211 mailto:sage [2009/12/14(月) 19:36:53 ]
- >>212-215
ありがとうございます、ありがとうございます いろいろ方法ありますね。 >>217 事の発端は、最初は標準出力に出してリダイレクト(?でしたっけ)でファイルに書いていたのですが、 ファイルには出したくないBenchmarkとかで計測した結果も表示したくなってそうすると、 どうしたものかって感じになりました。 こういう時って計測結果などはエラーに出せばいいもんですかね?エラーに出していいものかどうか。 >>218 wgetは引数でファイル指定でしたっけ
- 220 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:14:48 ]
- wget -O
- 221 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:19:22 ]
- 質問です。
時間の計算するにはどのクラスを使えばいいでしょうか? 具体的には時間の差分を加算したりしたいのです。 例えば、 elapsed_time += Time.local(2008,12,14,1,50,10) - Time.local(2008,12,10,1,50,10) のような感じ(実際にはTime.localの中身は可変) elapsed_timeをTimeにする場合だと初期化にTime.at(0)しても Thu Jan 01 09:00:00 0900 1970 になったり、 0からの時間を考えられていないようなのです。
- 222 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:24:17 ]
- >>221
基本的には「ない」 61s が 1m1s になるような、秒数のみを表すクラスというようなのは標準では存在しない
- 223 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:25:23 ]
- >>221
Time.at(0).to_i
- 224 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:26:07 ]
- >>222
そういうことか、>>223は忘れて
- 225 名前:221 mailto:sage [2009/12/14(月) 20:35:18 ]
- ありがとうです
ないですかー。 何が困るかというと、加算した差分の時間を例えば書式で出力するときにstrftimeみたいなのを自前で書かないといけないってことですよね。 誰かそういうの作ってないか探してみたんですがどうも無いようで・・・。 active_supportとかの日付の拡張あたりでなんとかならないもんですかね。
- 226 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:49:16 ]
- time = 100000
sec = time % 60 min = (time / 60) % 60 hour = (time / (60 * 60)) % 24 day = time / (24 * 60 * 60) puts "%dday %d:%d:%d" % [day, hour, min, sec] こんなんでいいか?
- 227 名前:221 mailto:sage [2009/12/14(月) 21:01:02 ]
- >>226
ずばりそのまま書いてくださってありがとうさんです。 使わせていだきます。 ActiveSupport使ってもこんな感じですか。かわらないやw time = 100000 sec = time % 60 min = (time / 1.minute) % 60 hour = (time / 1.hour) % 24 day = time / 1.day puts "%dday %d:%d:%d" % [day, hour, min, sec]
- 228 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 22:30:38 ]
- 二年ほど前にdevでTimeSpanというクラスが提案されたことはあるみたいだねー。
立ち消えしてるのかな、これは。
- 229 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 22:34:40 ]
- .NETからそのままいろんなクラスパクってくりゃいいのに
- 230 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 22:36:53 ]
- やだあんな使いにくいAPI
.NET好きな人はIronRuby使ったらいい
- 231 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 00:52:12 ]
- 数値積分や微分できるようなライブラリとかってないですか?
Rubyを関数電卓代わりに使いたいんですけど
- 232 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 00:58:10 ]
- パッチレベル上がったのにmingwでmake通らん
- 233 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:01:41 ]
- >>231
よくわからんけど「Ruby 数値積分 微分」でぐぐってみた ttp://jp.rubyist.net/magazine/?0006-RLR こっちは結構すごそうだぞ ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/39950
- 234 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:01:55 ]
- GSL(GNU Scientific Library)のRubyバインドがあるようだ。
詳しくは見ていないけど、数値積分や微分はあるみたい。 ただし、最後のリリースが約2年前というのが気掛かり。 十分枯れているのだろうけれど、新しめのRubyで動くかは不明。 ところで、本格的な数式処理なら、Maximaとか使ったほうがいいんじゃない?
- 235 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:05:33 ]
- かぶりんこ。
- 236 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:43:08 ]
- ありがとうございます
導入めんどくさそうですけど頑張ってみます
- 237 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 02:03:40 ]
- 数値積分や微分できるような関数電卓を持っていたら、それを使う。
でなければ、カシオの計算センターとか。 自前のコードからコールしたいなら、ついでにそっちも自分で書いてしまう。 てのは、いかがでしょう。
- 238 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 06:35:31 ]
- >>219
> ファイルには出したくないBenchmarkとかで計測した結果も表示したくなって 標準ライブラリの Logger を使ってみるというのは? jp.rubyist.net/magazine/?0008-BundledLibraries
- 239 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 09:20:54 ]
- いわゆる数値計算には向かないよね、Ruby
- 240 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 09:53:38 ]
- しかし、「5分で作って5秒で実行させる」ような、「計算機なんだから計算できてもいいんじゃね」という
カジュアルなデータ計算をさせることが期待されるプログラミング言語のトップグループにいることは間違いない 専門数値計算ソフトやC(やJava)を持ち出さなくてもいい程度の計算なら、もっと気楽にできてもいい 高校や大学1年教養の宿題をうっかり解けてしまうような、そんな用途があってもいいはず
- 241 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 10:06:28 ]
- そういう用途ならあるげぶらーじゃね
- 242 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 10:09:15 ]
- Rでもいいしますまてぃか覚えるのでもいいしいっそExcelでも充分使える範囲である可能性も高いな
- 243 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 10:20:55 ]
- カタカナでおk
- 244 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 10:28:35 ]
- アールやエクセルってなんか変だろ
- 245 名前:221 mailto:sage [2009/12/15(火) 15:52:28 ]
- >>238
ああ、その手もありました!その名のとおりログのこりますしLoggerいいですねw
- 246 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 15:56:00 ]
- 数値計算したいんなら構文的にPython+numpyのほうがいいよ。Rubyには不向き。
- 247 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 18:38:35 ]
- >>221
ワンライナーで時間の計算をする時に24時間以内なら ruby -rtime -e "a=Time.parse('09:08:20')-Time.parse('01:40:02');puts Time.at(a).utc.strftime('%H:%M:%S')" とかしたりしますな
- 248 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 18:47:01 ]
- ていうか、やろうと思えば結構できるんだよ
でも自己責任の域を出れない
- 249 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 18:54:35 ]
- name=gets
puts "私は#{name}です" nameに日本語を入力するとエラーが出てしまいます C:/My Documents/g/Ruby/test.rb:4:in `<main>': incompatible character encodings: ASCII-8BIT and Windows-31J (Encoding::CompatibilityError) これはどういったエラーなんでしょうか?
- 250 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:03:50 ]
- >>249
初心者は Ruby1.9 使うなってこれだけ言われてるのになんでわからんのだエラー
- 251 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:08:17 ]
- それってスクリプトつーか内部文字列がWindows-31Jで標準入力がASCII-8BITってこと?
Windows-31Jがロードできたら標準入力もそっち使うようになってなかったっけ どういうときにそんなことになりえるのか知りたい、誰か教えて
- 252 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:08:20 ]
- スレタイに【1.9】 【使うな】っていれとけよ
- 253 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:21:35 ]
- 【Windows】【使うな】とか
- 254 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:36:02 ]
- 順番からいって標準入力がWindows-31Jか、なんでスクリプトがASCII-8BITになったんだろう?
とりあえず>>249は1.9使い続ける気ならマジックコメントを使えるようになるべき
- 255 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:38:08 ]
- MCって一番やっちゃいけないタイプの変更だよな
- 256 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:50:04 ]
- スレチだが微積やってくれて感動した
www.wolframalpha.com/
- 257 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:52:31 ]
- >>252
>>1
- 258 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:10:57 ]
- >>255
じゃあファイルごとに違う文字エンコーディングをインタプリタに知らせる方法を考えてくれ
- 259 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:18:58 ]
- いいこと考えた、ファイルは全部ASCII-8BIT相当にするってのはどう
- 260 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:25:36 ]
- これでますますPythonへの移行が加速しちゃうな。
マイナー環境に媚びすぎるあまり全員が等しくLoseしちゃうなんてあまりにも悲しい。
- 261 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:27:49 ]
- >>259
それ 1.8 じゃん…
- 262 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:29:51 ]
- やっぱ今からでもせめてデフォルトUTF-8に
- 263 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:32:17 ]
- >>262
マッキン使えマッキン
- 264 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:36:27 ]
- UTF-8-MACはUTF-8じゃありませんっていうか今すぐ滅びてくださいお願いします
- 265 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:35:13 ]
- >>264
Pythonはもろそれにぶつかったな。よくそれではまったよ。 あのさ、require 'foo' したときの、foo.rb または foo.so の在処をしるにはどうしたらいいんだっけ。 よく聞かれる質問だと思うけど、だれか教えて。
- 266 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:44:32 ]
- 1.8.6と1.8.7の違いってどこかにまとめられてますか?
- 267 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:47:55 ]
- >>265
前スレでみたのは gem which foo
- 268 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:57:27 ]
- $" または $LOADED_FEATURES
- 269 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:04:43 ]
- >>267
それは求めるものじゃないなー >>268 それはファイル名だけだよね。ディレクトリ名も含めたパスが欲しい。
- 270 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:10:31 ]
- それは提供されてない
- 271 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:10:37 ]
- >>265
結局こうしました $ ruby -r nkf -e 'puts $:.map {|x| Dir.glob("#{x}/nkf*") }.flatten' /usr/local/lib/ruby/1.8/i686-darwin10.0.0/nkf.bundle
- 272 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:45:36 ]
- >>266
svn.ruby-lang.org/repos/ruby/tags/v1_8_7/NEWS
- 273 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:59:23 ]
- >>272
Thanks. わーおEnglishじゃん!開発者は日本人が多いのに、ぷんぷん!
- 274 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:05:46 ]
- >>272
ていうか、これ読んで分かるの開発陣だけだから。 Ruby利用者がよんでもわけわからん。
- 275 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:12:20 ]
- これを元にした噛み砕いたユーザー向け解説というのを誰か第三者が作ってきちんとフォローすべきなんだ
でも、Ruby(特に日本の)ではそういうのが特にないんだよね 商売っけがないというか、目立ちたがり屋がいないというか ちなみにオフィシャルの仕事ではないのでこれ以上は望んじゃ駄目よ 取り巻きの役目
- 276 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:15:59 ]
- user visible feature changes と書いてあるんだが…
- 277 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:18:07 ]
- これとRubyリファレンスマニュアルを併用すればきっと・・!
- 278 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:18:17 ]
- るびきち氏の日記に載ってたのはリリース当時欲紹介されてた気がする。
ttp://d.hatena.ne.jp/rubikitch/20080508/ruby187
- 279 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:31:54 ]
- >>278
神いわゆるゴッド
- 280 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 01:55:08 ]
- >>275
>ちなみにオフィシャルの仕事ではないのでこれ以上は望んじゃ駄目よ なんで? ちなみにPythonはα版でもこれだけの出来。 ttp://docs.python.org/dev/whatsnew/2.7.html これだけの差がありながら、「Rubyはドキュメントが揃ってる」とぬかす古参上級者がほんとジャマ。
- 281 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:03:55 ]
- Andrew Kuchlingは取り巻きどころかPythonの主要開発者だな
Python3.0のWhat's newはGuido書き下ろしだし ドキュメントは取り巻きに任せろってのはガンかもしれないね でもこれ本スレでやったらいいよ 初心者にはいい迷惑だ
- 282 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:11:24 ]
- >>280
人材が究極的に少ないから 現状に加えて一般向けにドキュメント揃えろなんて言ったらどんどんリリースが遅くなる 当事者だからという理由だけでできない人に無理やりやらせる理由はない 得意な人に任せておけばいい まあ初心者スレ向けでないのとドキュメント揃ってるほうだと言ってる人間が障害になってるのには同意
- 283 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 10:33:28 ]
- rubyの勉強をしろと言われ、perlのプログラムを渡された
雰囲気は似てるからrubyに書き換えて動作させてみろという perlもrubyもほとんど触ったことない俺にどうしろっていうんですか… 書き換え方にコツとかあるんでしょうか?元のperlプログラムにはサブルーチンにハッシュやら配列やらが結構混ざって泣きそう
- 284 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 10:43:08 ]
- >>283
とりあえず元のプログラムが何をするものなのか理解しないことには 始まらないと思われ
- 285 名前:221 mailto:sage [2009/12/16(水) 11:02:32 ]
- >>247
ありがとう。24時間は超えてしまうのでTimeはやはり使わない方向でいきます
- 286 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:06:02 ]
- 質問です。
Rubyで簡単なGUIアプリを作ろうとしているのですが、現在何がオススメでしょうか? 環境は、Ruby 1.8.7、Windowsです。 できれば、あくまでできればですが、実行環境では追加のリソース(ランタイム)が必要ないものがよいのですが… 例えばexeに固めれば単体で実行できる、もしくはRubyとそのライブラリがあれば動くと言ったようなものです。 下記サイトでは、shose(why氏とともにサイト死んでる?)、Ruby-GNOME2、wxRubyがよく使われているとありますが、 みなさんは何を使われてますか? Ruby GUI調査2008 www.pressure.to/ruby_gui_survey/index-ja.html
- 287 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:14:52 ]
- >>286
> Rubyで簡単なGUIアプリを作ろうとしているのですが、現在何がオススメでしょうか? RubyではGUIアプリケーションは作らない
- 288 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:15:28 ]
- Windowsで1.8でexe単体なら自分だったらvruby+Exerb+UPX
でも上の縛りがなければwxRuby+Ocra あとやったことないけどWebアプリ+RubyStationも面白そう
- 289 名前:286 mailto:sage [2009/12/16(水) 11:24:17 ]
- shoesはgithubにありましたけど、Javaのprocessingみたいな感じなんですね。ちょっと用途が違うとおもた
samples at master from shoes's shoes - GitHub github.com/shoes/shoes/tree/master/samples/ >>287 (´;ω;`)ブワッ 昔Delphi使ってたんでそっちでもいいんですが、できれば最近なれたRubyでGUI作れたらなとか思うわけですよ… >>288 必ずしもexe単体でなくてもいいです。 webアプリは面白そうなんですが、とりあえず、vrubyとwxRuby試してみます
- 290 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:26:15 ]
- たぶん、GUIというイベントドリブンな概念とRubyの記法が合わないんだと思う
- 291 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:28:25 ]
- イベントハンドラにprocオブジェクトを登録することがごく自然に出来るわけで。
- 292 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:31:44 ]
- 実装の便利度に差がありすぎるんだよな
中にはHSPからシェル経由でスクリプト呼んで引数連携させたほうがマシといゲフンゲフン
- 293 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:43:07 ]
- >>271
パスに{}[]が含まれると良くない
- 294 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:51:03 ]
- >>293
一般に使ってもらうならともかく、自分の用が果たせたならそれでいいんじゃないか?
- 295 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:56:13 ]
- wxRubyをgemで入れてみたのですが、wxruby-2.0.1-x86-mswin32-60がインストールされたのですが、
これて古くないんでしょうか?wxWidgetの0.6.0だったりしませんか? ruby -v #=> ruby 1.8.7 (2008-06-20 patchlevel 22) [i386-mswin32] 古いな…
- 296 名前:uy ◆e6.oHu1j.o mailto:sage [2009/12/16(水) 17:55:27 ]
- 純粋にrubyのレベルをあげたいです
小さなツールとWebアプリケーションとGUIゲームくらいならrubyで作れるようになったんですが ルビリストと呼ばれるようになる為の次のステップ教えてください
- 297 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:05:30 ]
- いろいろな言語を使う。
とくにRubyのバックグラウンドを育んだLispやSmalltalkを。
- 298 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:09:09 ]
- Lispやれ(EmacsLisp以外ならなんでもいい)
PerlがまだならPerlも齧れ オブジェクト指向の関係でJavaもできるといいんだが
- 299 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:12:54 ]
- >>296
もの凄い勢いでRuby初心者スレ/本スレ/ruby-list等 あらゆるサイトの質問にコテハンで答えまくる 質の高い回答が数千溜まるとGoogleに雇ってもらえる
- 300 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:14:14 ]
- ルビリストってなんですか?
- 301 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:27:26 ]
- googleって実際優秀な人材だけってわけじゃないんだよねぇ
広告塔の人間もたくさんいるし
- 302 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 18:47:10 ]
- >>296
>ルビリストと呼ばれるようになる為の次のステップ教えてください るびまの添削記事を読むのがいいと思う。 ttp://jp.rubyist.net/magazine/?0010-CodeReview ttp://jp.rubyist.net/magazine/?0011-CodeReview ttp://jp.rubyist.net/magazine/?0013-CodeReview ttp://jp.rubyist.net/magazine/?0015-CodeReview ttp://jp.rubyist.net/magazine/?0017-CodeReview
|

|