我以前从未用 ruby 脚本做过任何事情,希望这里的人能快速回答。我正在进行一个时间敏感的项目,希望 SO 可以提供一些见解。
我在这里搜索了一下,并找到了一些 ruby 脚本指南,我认为我理解了以下大部分代码,但有几件事我无法弄清楚。
我有以下来自 ruby 脚本的摘录,我只需要知道它在做什么:
其中 docName 和 document_name 是文件路径的字符串
case docName
when /^QRX/ then document_name = "/TRPRR/#{docName}"
when /^BVN/ then document_name = "/TRPRR/#{docName}"
....
还有一堆其他case,我理解case语句。我不明白以下内容:
/^QRX/ 是某种正则表达式还是什么? #{docName} 是做什么的?
最佳答案
是的,/^QRX/
等对docName
进行正则表达式匹配,匹配则执行下面的代码。
#{docName}
是 ruby 处理字符串插值的方式:
docName = "foo"
puts "/TRPRR/#{docName}" # Outputs "/TRPRR/foo"
关于ruby - 基本帮助 : Reading Ruby Script Case Syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507020/