Mögliche Duplizieren:
What does :: mean in Ruby?. vs :: (dot vs. Doppelpunkt) für den Aufruf einer Methode
Ich lerne Rubin vom Poignant Guide to Ruby und in einigen der Codebeispiele, ich kam über Verwendungen des doppelten Doppelpunkt und Punkt, der für den gleichen Zweck verwendet werden, scheinen:
File::open('idea-' + idea_name + '.txt', 'w') do |f|
f << idea
end
In dem obigen Code, der doppelter Doppelpunkt wird verwendet, um auf die open
-Methode der Klasse File
zuzugreifen. Ich jedoch später über Code kam, die einen Punkt für den gleichen Zweck verwendet:
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
dieser Zeit wird ein Punkt der read
Methode der File
Klasse zuzugreifen verwendet wird. Was ist der Unterschied zwischen:
File.read()
und
File::open()
See [Was ist Rubys Doppelpunkt (:? :) alles um] (http://stackoverflow.com/questions/3009477/what-is-rubys- Doppelpunkt-Alleskönner). – sczizzo
Ich glaube wirklich nicht, dass dies ein Duplikat davon ist. Nirgendwo in dieser Frage oder ihren Antworten ist die Verwendung von '::' in Bezug auf Singleton-Methoden diskutiert. –
Ich stimme zu. Ich sah diese andere Frage, bevor ich diese öffnete. Die Antwort auf meine Frage wurde jedoch nicht explizit gegeben. Die andere Frage diskutiert die Verwendung nur des :: -Operators. Vielleicht deutet es auf die Verwendung des Punktoperators auf subtile Weise hin, aber wenn man neu ist, braucht man die Antwort in einer sehr unterschiedlichen Form. Und wie ich schon sagte, ich bin neu in Ruby. – flyingarmadillo