我之前从未做过ruby脚本的事情,并且希望有人能在这里快速回答。我正在进行一个时间敏感的项目,并希望能提供一些见解。
我在这里搜索过,并找到了一些红宝石脚本指南,并认为我理解了以下大部分代码,但有一些我无法弄清楚的事情。
我从ruby脚本中得到以下例外,我只需要知道它在做什么:
其中docName和document_name是文件路径的字符串
case docName
when /^QRX/ then document_name = "/TRPRR/#{docName}"
when /^BVN/ then document_name = "/TRPRR/#{docName}"
....
还有很多其他案例,我理解案例陈述。我不明白以下几点:
/ ^ QRX / 是某种正则表达式还是什么? #{docName} 做了什么?
答案 0 :(得分:6)
是的,/^QRX/
等执行与docName
的正则表达式匹配,如果匹配,则执行以下代码。
#{docName}
是ruby处理字符串插值的方式:
docName = "foo"
puts "/TRPRR/#{docName}" # Outputs "/TRPRR/foo"