1

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

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

我有以下 ruby​​ 脚本的例外情况,我只需要知道它在做什么:

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

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

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

/^QRX/是某种正则表达式还是什么?#{docName}有什么作用?

4

1 回答 1

6

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

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

docName = "foo"
puts "/TRPRR/#{docName}" # Outputs "/TRPRR/foo"
于 2012-05-08T21:47:44.843 回答