. 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()