. vs :: (ponto vs duplo-cólon) por chamar um método [duplicado]
Duplicata Possível:
O que significa :: em Ruby?
Eu estou aprendendo Ruby doGuia comovente para Ruby e em alguns exemplos de código, me deparei com os usos do cólon duplo e do ponto que parecem ser usados para o mesmo propósito:
File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
f << idea
end
No código acima, o cólon duplo está sendo usado para acessar oopen
método doFile
classe. No entanto, mais tarde encontrei um código que usava um ponto para o mesmo propósito:
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
Desta vez, um ponto está sendo usado para acessar oread
método doFile
classe. Qual é a diferença entre:
File.read()
e
File::open()