-2

如何在 Ruby 中将美元符号打印到屏幕上?我有关于$变量的信息。如何"$"在屏幕上打印(或为函数或变量保留的任何其他字符)?

4

2 回答 2

2

如果您担心$字符串文字无意中被解释为全局变量的一部分:

$foo = "x"
"#$foo"   # => "x"
"#{$foo}" # => "x"
"#$bar"   # => ""
"#{$bar}" # => ""

那么有几种方法可以避免这种情况。

  • 逃脱#"\#$foo" # => "\#$foo"
  • 逃脱$"#\$foo" # => "\#$foo"
  • 逃避两者:"\#\$foo" # => "\#$foo"
  • 使用单引号:'#$foo' # => "\#$foo"
于 2015-10-08T15:37:13.450 回答
1

字符串中的字符,具有插值:

val = 30
puts "$ #{val}"            # "$ 30"
puts "$ " + val.to_s       # "$ 30"
于 2015-10-08T15:25:32.353 回答