'da ek argümanları alan bir setter yöntemi oluşturma Ayarlayıcı olarak işlev gören ve atanan değerden başka bazı ek argümanlar alan bir yöntem yazmaya çalışıyorum. Aptal örnek:Ruby
class WordGenerator
def []=(letter, position, allowed)
puts "#{letter}#{allowed ? ' now' : ' no longer'} allowed at #{position}"
end
def allow=(letter, position, allowed)
# ...
end
end
bir dizin eserleri olarak yazılması ve böyle diyebilirsiniz: Ben Aşağıdakilerden herhangi biri çalıştığınızda
gen = WordGenerator.new
gen['a', 1] = true
# or explicitly:
gen.[]=('a', 1, true)
Fakat tercüman yakınır:
gen.allow('a', 1) = false # syntax error
gen.allow=('a', 1, false) # syntax error
Neden bu işe yaramazsa, açık olanı kaçırmıyorum?
ilgili/yinelenen: http://stackoverflow.com/questions/9280623/setter-method-assignment-with-multiple-arguments – kotique