ruby

SQL文のためのエスケープ

テキストデータを解析してMySQLにぶちこむスクリプトを書いていたら,つまづいた.どうやらシングルクォートが悪さをしているらしい. よっしゃ,バックスラッシュでエスケープしたろ,と思ったけれどうまくいかない.どうやらSQLの文字列は文字を二重にする…

``に変数を使う

昨日解決しなかった問題が解決しました.t_morita様ありがとうございます! hello.rbとhoge.rbを同じディレクトリに作成. # hello.rb puts "hello" # hoge.rb command = "ruby hello.rb" output = `#{command}` puts output 実行すると % ruby hoge.rb hell…

Rubyで外部プログラムの呼び出しに変数を使う

RubyでもPerlとほぼ同様にコマンドの呼び出しができる.こんな感じ. system("ruby ./hoge.rb") 出力を取得したい場合は``を使う.これもPerlと同じ output = `ruby ./hoge.rb` ここからが落とし穴.Perlでは``の中身に変数を使うことが出来た.Rubyはそうは…

NaiveBayesをRubyで書いてみた

前回Perlで書いたMultivariate Berounoulli Naive BayesをRubyで書いた.多重ハッシュがうまく動かず断念.寝て起きて手直ししたらすぐに動いた.謎.さすがRuby,見た目が綺麗(コードは汚いが).Rubyできちんと?プログラミングするの初めてなので,思っ…

正規表現で気をつけること

RubyistじゃないのにRuby教えててつまづいた.偉そうに講釈たれてたのでとても凹んだ.日本語の正規表現を使う際には文字コードを指定しないといけないっぽい /(\w+)\s+(\d+)円/ =~ line # これだとうまくいかないことが多い /(\w+)\s+(\d+)円/u =~ line # U…