dennis_zane 发表于 2013-1-27 04:57:27

Ruby 1.9概要(1)新的语法和语义

一、新的语法和语义
1、新的Hash定义语法:
例如{a:2}  等价于 {:a=>2}
但是 {"a":2} 出错,并不等价于 {:"a"=>2}

2、试验性质的block内的局部变量
在1.8,block的与外部同名的变量是同一个变量,也就是说block内的变量也可以修改外部的同名变量,这很容易形成难以查找的bug。
例子:
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!----># {常规参数;局部变量}
d = 2
a = lambda{|;d| d = 1}
a.call()
d        # => 2
页: [1]
查看完整版本: Ruby 1.9概要(1)新的语法和语义