ruby - 基本帮助 : Reading Ruby Script Case Syntax

标签 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}"
....

还有一堆其他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/

相关文章:

ruby-on-rails - 在 Ruby On Rails 上使用 Express Checkout Paypal,返回空白页

typescript - 带有对象字面量和 Typescript 的功能开关盒

javascript - 控制台日志并从多个 switch 语句添加值

java - 尝试制作一个简单的食谱程序

ruby - Rack:单个 Rack 应用程序的多个 session cookie

ruby-on-rails - Gem 在 Windows 中通过批处理脚本安装 Bundler - 进程被杀死?

ruby - 通过 RVM 在 Ubuntu、Ruby 1.9.2 上安装使用 native 扩展的 gem 时出错

mysql - Rails 选择随机记录

c - getchar() 在打印一个值后停止

ios - 根据模式/大小写更改 navigationBar.title?