相关疑难解决方法(0)

什么是Ruby的双冒号`::`?

什么是这个双结肠::?例如Foo::Bar.

我找到了一个定义:

::是一元运算符,允许:从类或模块外部的任何位置访问类或模块中定义的常量,实例方法和类方法.

如果您可以使用::暴露任何东西,范围(私人,受保护)有什么用处?

ruby syntax operators

410
推荐指数
9
解决办法
10万
查看次数

如何在rails中生成名称空间内的控制器

admin在控制器中有命名空间,我想在admin文件夹内生成一个控制器.如何使用Rails命令执行此操作?

ruby-on-rails ruby-on-rails-3

169
推荐指数
4
解决办法
6万
查看次数

.vs ::(点与双冒号)用于调用方法

可能重复:
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

45
推荐指数
1
解决办法
1万
查看次数

Ruby中这两种方法有什么区别?

Ruby中这两种方法有什么区别?

class Mod   

      def doc(str)
          ...
      end

      def Mod::doc(aClass) 
          ...
      end
end
Run Code Online (Sandbox Code Playgroud)

ruby

2
推荐指数
1
解决办法
59
查看次数

标签 统计

ruby ×3

operators ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

syntax ×1