Ruby sharp/number sign/pound/hash(#)符号的含义是什么?
#Ruby 中的符号有多少个上下文?
我知道#`代表评论
# a comment
Run Code Online (Sandbox Code Playgroud)
或'转换为价值':
i = 1
print "#{i}" # simple example
Run Code Online (Sandbox Code Playgroud)
但是我也看到一些Ruby文档描述了这样的内置方法:
Array#fill
File::file?
Run Code Online (Sandbox Code Playgroud)
他们为什么用2个不同的符号描述同样的事情?我是Ruby的新手.谢谢
这个问题类似于为什么Ruby文档中的方法前面有一个井号?
我明白了为什么在Ruby中的实例方法与井号进行,有助于区分谈论SomeClass#someMethod的SomeObject.someMethod,并允许rdoc工作.我理解PrototypeJS的作者钦佩Ruby(有充分理由),因此他们在文档中使用了散列标记约定.
我的问题是:这是JavaScript开发人员的标准做法还是只是原型开发人员这样做?
问另一种方式,我在评论/文档中引用实例方法是否合适SomeClass#someMethod?或者我的文档是否应该引用``SomeClass.someMethod`?
可能重复:
为什么ruby文档中的方法前面有井号?
嗨,
我正在尝试使用免费的编程Ruby书籍在业余时间学习Ruby以获得乐趣.它基本上是相当直接的,但我一直看到像卡拉OK松#to_s这样的符号,这在本书的前几章中没有真正解释过.
我知道这意味着<class>#<method> 但是你可以在代码中使用它吗?或者只是一个符号ruby程序员用来指定像C++程序员使用的<class> :: <method>符号这样的方法?