A.3 Ruby的标识符

上一篇 / 下一篇  2008-06-10 20:41:33

查看( 90 ) / 评论( 11 )
标识符用于命名变量、类、模块、方法以及作用域(块)等等。在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后面被定义,在”.”后面被调用。
        比如:

class A
    def false
        puts ".. false .."
    end
end

a = A.new
a.false

def while
    puts "While!"
end

TAG:

小飞猪之Ruby窝 drive2me 发布于2008-06-11 00:32:40
咦,怎么每次都有细节的新发现。呵呵。
看来要跟着走了。
libaoming发布于2008-06-11 08:50:42
good !
Xavier on Rails xavier 发布于2008-06-11 16:31:34
用保留字做方法名在很多情况下都会引起混乱的吧。
比如我在顶层定义一个名为"def"的方法....

CODE:

def def
    #...
end

libaoming发布于2008-06-11 17:45:43
这是在体味一门语言 当然是不建议去用关键字了 (*^__^*) 嘻嘻……
小飞猪之Ruby窝 drive2me 发布于2008-06-11 18:30:29

QUOTE:

原帖由 libaoming 于 2008-6-11 17:45 发表
这是在体味一门语言 当然是不建议去用关键字了 (*^__^*) 嘻嘻……
赞成!
wosmvp发布于2008-06-12 10:38:33
  Good!!!!
gongmeihao发布于2008-06-13 17:43:24
可以用保留字做方法名。。。。。。太暖昧啦
neohsiao发布于2008-06-16 00:32:24
那是不是必须将这个方法放到类里面,而不能独立出来呢?
例如:

CODE:

def false
puts "flase"
end

.flase
这样就不行,我自己试了!
要哪样才可以?或者说不可以!

不好意思,原来是作业题……

[ 本帖最后由 neohsiao 于 2008-6-16 00:37 编辑 ]
neil发布于2008-08-01 11:16:04
学习学习~~~
abugs发布于2008-10-05 21:27:15

CODE:

$VeryGood="楼主"全局的非常好 呵呵

[ 本帖最后由 abugs 于 2008-10-5 21:30 编辑 ]
anstarword发布于2008-10-10 16:32:30
可以用关键字作方法名,知道了,呵呵,多谢
我来说两句

(可选)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

我的存档

数据统计

  • 访问量: 44
  • 日志数: 19
  • 建立时间: 2008-06-11
  • 更新时间: 2008-06-11

RSS订阅

Open Toolbar