Duplicar posible:
What does :: mean in Ruby?. vs :: (punto vs-dos puntos dobles) para llamar a un método
estoy aprendiendo Rubí de la Poignant Guide to Ruby y en algunos de los ejemplos de código, me encontré con usos del doble de colon y de puntos que parecen ser utilizado para el mismo propósito:
File::open('idea-' + idea_name + '.txt', 'w') do |f|
f << idea
end
En el código anterior, la Se está utilizando dos puntos para acceder al método open
de la clase File
. Sin embargo, más tarde me encontré con código que utiliza un punto para el mismo 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
Esta vez, un punto se está utilizando para acceder al método de la clase File
read
. ¿Cuál es la diferencia entre:
File.read()
y
File::open()
Ver [Lo que es doble de colon de Ruby (?: :) todo] (http://stackoverflow.com/questions/3009477/what-is-rubys- doble-colon-todo-alrededor). – sczizzo
Realmente no creo que esto sea un duplicado de eso. En ninguna parte de esa pregunta o sus respuestas está el uso de '::' con respecto a los métodos únicos discutidos. –
Estoy de acuerdo. Vi esa otra pregunta antes de abrir esta. Sin embargo, la respuesta a mi pregunta no fue explícitamente dada. La otra pregunta discute el uso exclusivo del operador ::. Tal vez su insinuación sobre el uso del operador punto sea sutil, pero cuando eres nuevo en algo, necesitas la respuesta en una forma muy distinta. Y como dije, soy nuevo en ruby. – flyingarmadillo