在屏幕上打印 `$`
Printing `$` on the screen
如何在 Ruby 中将美元符号打印到屏幕上?我有关于 $
变量的信息。如何在屏幕上打印 "$"
(或为函数或变量保留的任何其他字符)?
字符串中的字符,具有内插值:
val = 30
puts "$ #{val}" # "$ 30"
puts "$ " + val.to_s # "$ 30"
如果您担心字符串文字中的 $
无意中被解释为全局变量的一部分:
$foo = "x"
"#$foo" # => "x"
"#{$foo}" # => "x"
"#$bar" # => ""
"#{$bar}" # => ""
那么有几种方法可以避免这种情况。
- 转义
#
:"\#$foo" # => "\#$foo"
- 转义
$
:"#$foo" # => "\#$foo"
- 同时转义:
"\#$foo" # => "\#$foo"
- 使用单引号:
'#$foo' # => "\#$foo"
如何在 Ruby 中将美元符号打印到屏幕上?我有关于 $
变量的信息。如何在屏幕上打印 "$"
(或为函数或变量保留的任何其他字符)?
字符串中的字符,具有内插值:
val = 30
puts "$ #{val}" # "$ 30"
puts "$ " + val.to_s # "$ 30"
如果您担心字符串文字中的 $
无意中被解释为全局变量的一部分:
$foo = "x"
"#$foo" # => "x"
"#{$foo}" # => "x"
"#$bar" # => ""
"#{$bar}" # => ""
那么有几种方法可以避免这种情况。
- 转义
#
:"\#$foo" # => "\#$foo"
- 转义
$
:"#$foo" # => "\#$foo"
- 同时转义:
"\#$foo" # => "\#$foo"
- 使用单引号:
'#$foo' # => "\#$foo"