. vs :: (Punkt vs. Doppelpunkt) zum Aufrufen einer Methode [duplizieren]

Mögliche Duplikate:
Was bedeutet :: in Ruby?

Ich lerne Ruby von derPrägnante Anleitung zu Ruby und in einigen Codebeispielen stieß ich auf Verwendungen des Doppelpunkts und des Punkts, die für den gleichen Zweck verwendet zu werden scheinen:

File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
   f << idea
end

Im obigen Code wird der Doppelpunkt verwendet, um auf die zuzugreifenopen Methode derFile Klasse. Später stieß ich jedoch auf Code, der einen Punkt für denselben Zweck verwendete:

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 

Dieses Mal wird ein Punkt verwendet, um auf den zuzugreifenread Methode derFile Klasse. Was ist der Unterschied zwischen:

File.read()

und

File::open()

Antworten auf die Frage(1)

Ihre Antwort auf die Frage