2013年3月25日

ruby--赋值

摘要: 在老版本的Ruby中,赋值语句的返回值是设置该属性的方法的返回值。在Ruby1.8中,赋值语句的值总是参数的值而方法的返回值将被丢掉。class Test def val=(val) @val = val return 99 end endt = Test.newa = t.val=2a ->2 在老版本中,a将被赋值语句设置为99,而在Ruby1.8中,它的值为2.Ruby的赋值实际是以并行方式执行的,所以赋值语句右边的值不受赋值语句本身的影响。在左边的任意一个变量或者属性被赋值之前,右边的值按它们出现... 阅读全文

posted @ 2013-03-25 18:10 tim_sheng 阅读(2045) 评论(0) 推荐(0) 编辑

导航