变量

在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

最新文章

  1. 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
  2. DOM document object model learn
  3. Angularjs Controller间通信的几种方法
  4. JFinal 1.5 发布,JAVA极速WEB+ORM框架
  5. zepto.js 源码解析
  6. Asp.net的服务器推技术 (Server Push)
  7. 终于吧Appserv搞通了
  8. win7 32/64bit VS2010 OpenCV 2.4.9 环境配置
  9. apache shiro内置过滤器 标签 注解
  10. ASP.NET MVC性能优化工具 MiniProfiler
  11. 用phpcms如何将静态页面制作成企业网站(中)
  12. DoesNotExist at /admin/
  13. ThinkingInJava 学习 之 0000003 控制执行流程
  14. 配置完centos 6以后,大概需要安装的软件(主要是yum)
  15. sitecore教程路径分析器
  16. node 问题
  17. 51Nod 1686 第K大区间(离散化+尺取法)
  18. spring MVC学习(三)
  19. 浅谈HTTPS以及Fiddler抓取HTTPS协议(摘抄)
  20. snmpwalk的报文检测

热门文章

  1. VisualSVN Server导入Repository
  2. matlab图
  3. WizNote for linux installation
  4. struts2配置文件中Action中的各属性的含义
  5. String、StringBuffer、StringBuilder的区别
  6. 关于js原型继承
  7. 阿里云 ECS 逻辑卷挂载数据盘
  8. sdk添加新的C文件编译出错
  9. SQL注入的原理以及危害
  10. 网络-->监控-->交换机端口流量监控