, vs :: (точка или двойное двоеточие) для вызова метода [duplicate]
Possible Duplicate:
What does :: mean in Ruby?
Я изучаю Ruby изПроницательное руководство по Ruby и в некоторых примерах кода я сталкивался с использованием двойного двоеточия и точки, которые, кажется, используются для той же цели:
File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
f << idea
end
В приведенном выше коде двойное двоеточие используется для доступа к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
На этот раз точка используется для доступа кread
методFile
учебный класс. В чем разница между:
File.read()
а также
File::open()