. vs :: (punto vs. doble-colon) para llamar a un método [duplicar]
Posible duplicado:
¿Qué significa :: en rubí?
Estoy aprendiendo Ruby de laGuía conmovedora de Ruby y en algunos de los ejemplos de código, encontré usos del doble colon y el punto que parecen ser usados para el mismo propósito:
File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
f << idea
end
En el código anterior, los dos puntos dobles se utilizan para acceder alopen
método de laFile
clase. Sin embargo, más tarde encontré un código que usaba 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, se está utilizando un punto para acceder alread
método de laFile
clase. Cuál es la diferencia entre:
File.read()
y
File::open()