Sabitler için bir yakut modülüm var. Bir değişken listesi ve biçimlendirmeyi uygulayan 1 yönteme sahiptir. Bu modüldeki yönteme erişemiyorum. Bir fikrin neden? Eğer modül include
EğerYakut Modülü Yöntem Erişimi
cevap
yöntemi bir Örnek yöntemi olur ama sizin extend
eğer modül o zaman bir sınıf yöntemi olur.
module Const
def format
puts 'Done!'
end
end
class Car
include Const
end
Car.new.format # Done!
Car.format # NoMethodError: undefined method format for Car:Class
class Bus
extend Const
end
Bus.format # Done!
Bus.new.format # NoMethodError: undefined method format
Bu gerçekten helpfull.Thanks :) – Rads
Genellikle modüllerle, bunlar oluyor edilmelidir:/lib
yılında> Yeri modülü -: -config.autoload_paths += %W(#{config.root}/lib)
application.rb içinde> Autoload yolu, satır ekleyin
-> Dahil olan 'NAMEOFMODULE' modülünü dahil et
(Eğer modül aşağıdaki gibi bir alt çizgiye sahipse) game_engine, 'GameEngine'ı dahil etmelisiniz')
Aynı modüldeki yönteme erişemiyorum: –
Bu modül gibi birşey Sabitler # Bu temayı değiştirmek için Dosya | Ayarlar | Dosya Şablonları. def remove_formatting (orijinal) dönüştürülen = original.replace (original.gsub! (/ \ W + /, '')) dönüş dönüştürülen uç İsim = uç –
module Foo
def self.hello # This is a class method
puts "self.hello"
end
def hello # When you include this module, it becomes an instance method
puts "hello"
end
end
Foo.hello #=> self.hello
class Bar
include Foo
end
Bar.new.hello #=> hello
- 1. Yöntemlerin toplanması olarak yakut modülü
- 2. java iç sınıflar yöntem erişimi
- 3. tanımsız yöntem get_uptime: Modülü (NoMethodError)
- 4. iç sınıf erişimi, aynı yöntem adları
- 5. yerel koddan java senkronize yöntem erişimi
- 6. Yakut aracılığıyla bulunan bir modülü nasıl değiştirebilirim? Işlev
- 7. Yakut:
- 8. Yakut - (
- 9. Yakut
- 10. Yakut
- 11. Yakut
- 12. Yakut
- 13. yakut dizisi
- 14. yakut: toplama radyo düğmeleri
- 15. Sırasıyla mysql Erişimi (Express/NodeJS) Erişimi Hatası
- 16. Yakut olarak yüzdesini hesaplayın.
- 17. ruby dışsallaştırılmış SQL modülü
- 18. Modülü?
- 19. 'Offline' erişimi
- 20. yakut nil için: NilClass
- 21. Yakut-Uygun Kullanımı
- 22. Yakut Yürütme Böyle bir yakut koduna sahip
- 23. Yakut ayrıştırma dize
- 24. rvm yakut
- 25. Yakut Kalıtım
- 26. Yakut - yöntemleri
- 27. Yakut 2.0
- 28. Yakut hatası:
- 29. Yakut: Ruby
- 30. yakut $ :. (__ FILE__)
Kodunuzu gönderir misiniz? –