[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 23:56 / Filesize : 233 KB / Number-of Response : 880
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 33



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







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<233KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef