六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

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

[复制链接]

升级  28.33%

87

主题

87

主题

87

主题

举人

Rank: 3Rank: 3

积分
285
 楼主| 发表于 2013-1-27 04:57:27 | 显示全部楼层 |阅读模式
一、新的语法和语义
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%;"><!----># {常规参数;局部变量}
= 2
= lambda{|;d| d = 1}
a.call()
d        
# => 2
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表