在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
单引号内的内容,ruby会原样输出 双引号内的内容,ruby会解析 我们看个简单的例子,针对字符串 #{foo}test 我们分别用单引号核双引号操作 '#{foo}test' => "\#{foo}test"
"#{foo}test" NameError: undefined local variable or method `foo' for main:Object from (irb):4 from C:/Ruby192/bin/irb:12:in `<main>' 显而易见, 双引号对字符串内的#进行了解析, 导致ruby认为foo是个方法,出错. 类似的, %W %Q 相当于双引号, %w %q 相当于单引号. 转载: http://simpleror.wordpress.com/2009/03/15/q-q-w-w-x-r-s/%QThis is an alternative for double-quoted strings, when you have more quote characters in a string.Instead of putting backslashes in front of them, you can easily write: The parenthesis “ You can use also: %qUsed for single-quoted strings.The syntax is similar to %Q, but single-quoted strings are not subject to expression substitution or escape sequences. %WUsed for double-quoted array elements.The syntax is similar to %Q %wUsed for single-quoted array elements.The syntax is similar to %Q, but single-quoted elements are not subject to expression substitution or escape sequences. %xUses the %rUsed for regular expressions.The syntax is similar to %Q. %sUsed for symbols.It’s not subject to expression substitution or escape sequences. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论