2
A
回答
3
Ruby已经为键值对设置了特殊的setter语法。你可以看到它在使用中与哈希:
phone_numbers = { Bob: "555-555-1234", Francine: "555-555-5678"}
phone_numbers[:Jenny] = "555-867-5309"
为了得到这个语法自己的类,你只是做
def []=(key, value)
# set the value however you like
end
1
这里是我结束了(感谢@LeeJarvis他/她的评论):
class A
def property= value
x, y = value
p [x, y]
end
end
A.new.property = 1, 2
相关问题
- 1. 具有多个参数的ApiController方法
- 2. shellexecuteEx具有多个参数
- 3. Task.Factory.StartNew具有多个参数
- 4. Java:如何从具有多个参数的方法调用一个参数
- 5. 具有多个参数的方法的大O分析
- 6. 具有多个返回参数的C#方法
- 7. 具有多个NSString作为参数的Objective C方法
- 8. 具有多个参数的递归方法
- 9. 具有多个通用参数的C#方法
- 10. 具有多个参数的调用方法
- 11. UML图 - 具有多个参数的方法?
- 12. 具有多个参数的scala隐式方法
- 13. 具有多个参数的对象的工厂方法
- 14. 具有多个参数的Setter方法(赋值)
- 15. 调用具有多个参数的方法
- 16. 具有过载的斯卡拉方法多个参数组
- 17. 带有多个参数的JNI方法?
- 18. 方法有很多参数
- 19. 具有多个参数的Powershell函数
- 20. 代表一个具有多个方法
- 21. 具有嵌套方法的方法引用参数的方法
- 22. 具有无限参数的Java方法
- 23. 。 NET Overload方法具有无效参数
- 24. PHPUnit声明一个参数具有多个stringContains的模拟方法
- 25. C++ - 具有多种参数类型的方法
- 26. 具有多种接口限制的方法参数
- 27. 具有不同参数的多种方法WCF REST
- 28. 具有多个参数的printf语句
- 29. 具有多个参数的QuickBlox getUsersByFilter
- 30. 具有多个参数的线程
你是否试图设置一个数组作为属性的值,或者你在寻找一个字典式的setter? – Chuck
我有一个内部有散列的类。我想有一个方法为给定的键设置一个值。我可以拥有'set_property(name,value)',但我想也许我可以有一个更好看的setter。 – akonsu
你没有。 'property ='方法只能接受一个参数,但它会是一个数组,如下所示:'def property =(value)... x.property ='foo','bar''' value' now will be '['foo','bar']' –