Olası Çoğalt çağırmak için (çift kolon vs nokta):
What does :: mean in Ruby?. vs :: Bir yöntemini
ben Poignant Guide to Ruby gelen ve kod örnekleri bazılarında Ruby öğreniyorum, yukarıdaki kodda
File::open('idea-' + idea_name + '.txt', 'w') do |f|
f << idea
end
: Ben de aynı amaçla kullanılabilir görünmektedir çift kolon ve noktanın kullanımları geldi çift kolon, File
sınıfının open
yöntemine erişmek için kullanılıyor. Ancak, daha sonra aynı amaç için bir nokta kullanılan kod rastladım:
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
Bu süre, bir nokta File
sınıfının read
yöntemini erişmek için kullanılıyor.
File.read()
ve
File::open()
bakınız [nedir Ruby'nin çift kolon (?: :) hepsi hakkında] (http://stackoverflow.com/questions/3009477/what-is-rubys- çift kolon tüm ilgili). – sczizzo
Gerçekten bunun bir kopyası olduğunu sanmıyorum. Bu soruyu ya da cevaplarını hiçbir yerde, tartışılan tekil yöntemlerle ilgili olarak '' 'kullanımı yoktur. –
Katılıyorum. Bunu açmadan önce başka bir soru gördüm. Ancak, benim soruma cevap açıkça verilmiyordu. Diğer soru sadece :: operatörünün kullanımını tartışır. Belki de nokta operatörünün kullanımıyla ilgili ipuçlarını ince bir şekilde kullanırsınız, fakat bir şeye yeni olduğunuz zaman, cevaba çok farklı bir biçimde ihtiyacınız vardır. Ve belirttiğim gibi, yakut için yeniyim. – flyingarmadillo