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

Ory*_*ryx 1 ruby switch-statement

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

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

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

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

case docName 
when /^QRX/ then document_name = "/TRPRR/#{docName}"
when /^BVN/ then document_name = "/TRPRR/#{docName}"
....
Run Code Online (Sandbox Code Playgroud)

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

/ ^ QRX /某种正则表达式还是什么?又是什么的#{} DOCNAME办?

Dyl*_*kow 6

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

#{docName}是红宝石如何处理字符串插值:

docName = "foo"
puts "/TRPRR/#{docName}" # Outputs "/TRPRR/foo"
Run Code Online (Sandbox Code Playgroud)