在Ruby中,#(sharp, number, pound, hash)的标志是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

Ruby sharp/number sign/pound/hash(#)符号的各种含义是什么?

#Ruby 中的符号有多少个上下文?

我知道#代表评论

# a comment

或'转换为值':

i = 1
print "#{i}" # simple example

不过,我也看到一些Ruby文档描述了像这样的内置方法:

Array#fill
File::file?

他们为什么用2个不同的符号描述相同的事物?我是Ruby新手。

提问于
用户回答回答于

描述实例方法:

Array#fill 

可以:

a = Array.new(2)
 => [nil, nil]
a.fill(42)
 => [42, 42]

描述方法:

String::new

s = String.new('abc')
 => "abc"
用户回答回答于

在Perl中,#用于标记,并且因为Perl是Ruby的“祖先”,所以功能继续存在。

"#{}"语法被称为“内插”,因为内插与注释意义相似,所以最有可能选择pound,因为您正在更改代码的上下文(在本例中为更改执行的上下文)

扫码关注云+社区