免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3741 | 回复: 2
打印 上一主题 下一主题

A.3 Ruby的标识符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-10 12:16 |只看该作者 |倒序浏览
A.3 Ruby的标识符
标识符用于命名变量、类、模块、方法以及作用域(块)等等。在Ruby中,用于命名局部变量、实例变量、类变量、全局变量、常量、方法以及块的标识符有一套固定的规则。下面我们先来认识一下变量以及常量的命名规则,其它相关的命名规则会随着课程的展开同步叙述。
变量和常量的一般命名规则如下:

以”@”开头的变量是实例变量;
以”@@”开头的变量是类变量;
以小写字母或者下划线”_”开头的变量是局部变量;
以大写字母开头的变量是常量;
以”$”开头的变量是全局变量。

一般地,标识符的第二个字符可以是:字母、数字或下划线,变量名的长度只受内存大小的限制。
任何计算机语言都有保留字,保留字是计算机语言系统自身留作己用的,有其特殊的用途,不可用作常量或变量名。
Ruby有如下保留字:
BEGIN END alias and begin break case class
def defined? do else elsif end ensure false
for if in module next nil not or
redo rescue retry return self super then true
undef unless until when while yield
这些保留字前面冠以”$”、”@”、”@@”、”_”时,标识符就不再是保留字。另外Ruby可以用保留字作方法名——在def后面被定义,在”.”后面被调用。
比如:
  1. class A
  2. def false
  3. puts \".. false ..\"
  4. end
  5. end

  6. a = A.new
  7. a.false

  8. def while
  9. puts \"While!\"
  10. end
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-11-29 19:58 |只看该作者
以”@”开头的变量是实例变量{:3_182:}

论坛徽章:
0
3 [报告]
发表于 2011-11-30 05:45 |只看该作者
貌似现在村艹不孤单了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP