什么是这个双结肠::?例如Foo::Bar.
我找到了一个定义:
它
::是一元运算符,允许:从类或模块外部的任何位置访问类或模块中定义的常量,实例方法和类方法.
如果您可以使用::暴露任何东西,范围(私人,受保护)有什么用处?
我admin在控制器中有命名空间,我想在admin文件夹内生成一个控制器.如何使用Rails命令执行此操作?
可能重复:
Ruby中的含义是什么意思?
我正在从Ruby的Poignant Guide中学习Ruby ,在一些代码示例中,我遇到了似乎用于相同目的的双冒号和点的使用:
File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
f << idea
end
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,双冒号用于访问类的open方法File.但是,后来我遇到了使用点来实现相同目的的代码:
require 'wordlist'
# Print each idea out with the words fixed
Dir['idea-*.txt'].each do |file_name|
idea = File.read( file_name )
code_words.each do |real, code|
idea.gsub!( code, real )
end
puts idea
end
Run Code Online (Sandbox Code Playgroud)
这次,使用点来访问类的read方法File.有什么区别:
File.read()
Run Code Online (Sandbox Code Playgroud)
和
File::open()
Run Code Online (Sandbox Code Playgroud) Ruby中这两种方法有什么区别?
class Mod
def doc(str)
...
end
def Mod::doc(aClass)
...
end
end
Run Code Online (Sandbox Code Playgroud)