用户登录

这个 set_name 方法我们可以再改造一下,在 ruby 里有一些带等号后缀的方法,比如我们把 set_name 这个方法的名字换成 name=

回到终端 ... 重新再加载一下 robot.rb ... 创建一个 Robot 类的实例 ... 现在我们要设置一下 name 这个实例变量的值,可以用一下对象里的 name= 这个方法 ... 然后在这个括号里,你可以提供一个参数的值 .. 这个值会交给 @name 这个实例变量 ...

然后再看一下它的 name 属性的值,现在是 r1 ..

这跟之前的 set_name 方法的用法是一样的 .. 不过这种带等号后缀的方法,我们也可以这样用 ... r1.name = 'robot 1' ..

这种形式就是一种语法糖,Syntactic sugar ... 语法糖的意思就是代码的一种特别的写法,也就是你可以不使用常规的方法去写代码,可以用一些更友好的写法 ... 写的代码具体是什么意思,Ruby 会给我们在后面去解释 ...

比如在这里, 这个写法看起来是一个值的分配 ... 但是它其实是一个方法的调用,这里就相当于是调用 r1 这个对象的 name= 这个方法,给方法提供的参数值是 robot 1 ...

查看一下 r1 这个对象的 name 属性的值 ... 这里给我们返回的就是刚才我们设置的这个值 ...

1:20
1:55
1:21

像分配一样用的方法《 Ruby 语言:类 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点