基本帮助:阅读Ruby脚本案例语法

时间:2012-05-08 21:45:18

标签: ruby switch-statement

我之前从未做过ruby脚本的事情,并且希望有人能在这里快速回答。我正在进行一个时间敏感的项目,并希望能提供一些见解。

我在这里搜索过,并找到了一些红宝石脚本指南,并认为我理解了以下大部分代码,但有一些我无法弄清楚的事情。

我从ruby脚本中得到以下例外,我只需要知道它在做什么:

其中docName和document_name是文件路径的字符串

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

还有很多其他案例,我理解案例陈述。我不明白以下几点:

/ ^ QRX / 是某种正则表达式还是什么? #{docName} 做了什么?

1 个答案:

答案 0 :(得分:6)

是的,/^QRX/等执行与docName的正则表达式匹配,如果匹配,则执行以下代码。

#{docName}是ruby处理字符串插值的方式:

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