2012-05-08 59 views
1

我從來沒有用ruby腳本做過一件事情,並且希望這裏有人能夠快速回答。我在一個時間敏感的項目,希望能提供一些見解。基本幫助:閱讀Ruby腳本語法的語法

我在這裏搜索了一下,找到了一些ruby腳本指南,並且認爲我理解了大部分以下代碼,但是有一些事情我無法弄清楚。

我有一個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}是紅寶石如何處理字符串插值:

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