ruby 学习笔记 2 -变量

ruby 学习笔记 2 -变量

变量

在ruby的世界里,变量有5种,全局变量 局部变量 实例变量 常量 类变量以及伪变量

常用的:

全局:

在全局使用,使用$开头,因为是全局的,所以在任何的代码例子中都可以改变其值,
造成混乱,所以不建议使用。

局部:

在一定范围内有作用。如 i = 10 ,其中i 就是一个局部变量

常量:

例如圆周率Pi,但是Pi 我们可以赋予他其他值,是可以变化的。

常量的首个字母必须大写,当试图改变常量值时,解释器会给出警告“ex4.rb:19: warning: already initialized constant Age

伪变量:

false,true,nil,self等 这些变量都是有特殊含义的,只读属性,不可改变。试图改变,解释器会报错“ex4.rb:4: Can’t assign to false   false = 1”

实例:

类内部实例化使用,只有实例化后的对象才能使用(绑定)实例变量,访问实例变量 使用set 和get 分别进行设置和查询。
这个在学习类的时候在详细讲。

类变量:

极少用到,用到再说吧。

下面是一个代码例子,解释全局 局部 伪变量 以及常量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# coding: utf-8
#!/usr/bin/env ruby
 
$GlobalVAR = 1 #全局变量
#false = 1 #伪变量,其值不可改变, remove comment 会报错
Age = 15 #常量
 
def plus(a,b)
 #a,b 为局部变量 作用效果只在plus这个方法内
 $GlobalVAR = $GlobalVAR +1
 puts $GlobalVAR
 return a+b
end
 
puts plus(5,6)
 
puts Age
Age = Age+10 # 改变常量值 解释器会warning
puts Age
puts $GlobalVAR
 
puts false

 


作者: Jghost
本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

分类: ruby
标签: ruby, 变量
0
0
(请您对文章做出评价)
« 上一篇: 写在Ruby之前。
» 下一篇: ruby 学习笔记 1

posted on 2014-07-09 23:19 Jghost 阅读(8) 评论(0) 编辑 收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingjie1212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值