
(rdb:2) struct = Struct.new(:foo,:bar).new (rdb:2) p struct.send( ( "foo".to_s +'='),"VALUE") NoMethodError Exception: undefined method `+@' for "=":String
什么?但这很好用:
(rdb:2) struct.send( ("foo".to_s) +'='),"VALUE") 等等,这样,我想现在需要”运算符和第二个值之间的空格?
(rdb:2) p struct.send( ( "foo".to_s + '='),"VALUE")
有没有搞错? Ruby 1.8.x现在很好用.等等,ruby 1.9.x支持一元前缀运算符或其他东西,并且如果我不留空格,那就说字符串没有一元前缀运算符“”?
咦?任何人都可以清除这个吗?
解决方法 Ruby 1.8.7也支持一元,并为’=’提供相同的错误.我会假设解析逻辑中发生了一些变化,并且在表达式中将’=’解析为一元加号.我不会认为这是一个错误.
总结以上是内存溢出为你收集整理的ruby 1.9.x,奇怪的解析,发生了什么?全部内容,希望文章能够帮你解决ruby 1.9.x,奇怪的解析,发生了什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)