Eventuali duplicati:
What does :: mean in Ruby?. vs :: (dot vs. doppio due punti) per chiamare un metodo
sto imparando Rubino dal Poignant Guide to Ruby e in alcuni degli esempi di codice, mi sono imbattuto usi del doppio colon e di punti che sembrano essere utilizzato per lo stesso scopo:
File::open('idea-' + idea_name + '.txt', 'w') do |f|
f << idea
end
Nel codice precedente, il il doppio punto viene utilizzato per accedere al metodo open
della classe File
. Tuttavia, mi sono imbattuto in seguito il codice che ha utilizzato un punto per lo stesso scopo:
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
Questa volta, un punto viene utilizzato per accedere al metodo della classe File
read
. Qual è la differenza tra:
File.read()
e
File::open()
Sede [Che cosa è double-colon di Ruby? (: :) tutto su] (http://stackoverflow.com/questions/3009477/what-is-rubys- doppio colon-all-about). – sczizzo
Davvero non penso che questo sia un duplicato di quello. In nessuna parte di questa domanda o delle sue risposte è l'uso di '::' per quanto riguarda i metodi singleton discussi. –
Sono d'accordo. Ho visto quell'altra domanda prima di aprire questa. Tuttavia, la risposta alla mia domanda non è stata data esplicitamente. L'altra domanda riguarda l'uso esclusivo dell'operatore ::. Forse i suoi suggerimenti sull'uso dell'operatore puntino in modo sottile, ma quando sei nuovo a qualcosa, hai bisogno della risposta in una forma ben diversa. E come ho affermato, sono nuovo del rubino. – flyingarmadillo