2012-05-08 13 views
1

私は以前にルビースクリプトで何かをやったことがなく、ここに誰かが素早く答えてくれることを願っていました。私は時間に敏感なプロジェクトをしており、SOがある程度の洞察を提供できると考えていました。基本的なヘルプ:Rubyスクリプトの場合の構文の構文

私はここでグーグルで調べて、いくつかのルビスクリプトガイドを探して、次のコードのほとんどを理解していると思っていますが、私が理解できなかったことがいくつかあります。

I Rubyスクリプトから次exceprtを持っている、と私はちょうどそれがやっているかを知る必要があります。

DOCNAMEとDOCUMENT_NAMEは、ファイルパスの文字列です

たくさんあります

case docName 
when /^QRX/ then document_name = "/TRPRR/#{docName}" 
when /^BVN/ then document_name = "/TRPRR/#{docName}" 
.... 

それ以外の場合は、ケースステートメントを理解します。私は次のことを理解していません:

/^ QRX/は何らかの正規表現ですか? #{docName}の機能は何ですか?

答えて

6

はい、/^QRX/などは、docNameとの正規表現の一致を実行し、一致する場合、次のコードを実行します。

docName = "foo" 
puts "/TRPRR/#{docName}" # Outputs "/TRPRR/foo" 
#{docName}

は、ルビーは、文字列の補間処理方法であります