在屏幕上打印 `$`

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"