Ruby 支持五种类型的变量。

  • 一般小写字母、下划线开头:变量(Variable)。局部变量的作用域从 class、module、def 或 do 到相对应的结尾或者从左大括号到右大括号 {}。

    当调用一个未初始化的局部变量时,它被解释为调用一个不带参数的方法。

    对未初始化的局部变量赋值也可以当作是变量声明。变量会一直存在,直到当前域结束为止。局部变量的生命周期在 Ruby 解析程序时确定。

  • $开头:全局变量(Global variable)。
  • @开头:实例变量(Instance variable)。
  • @@开头:类变量(Class variable)类变量被共享在整个继承链中,且必须初始化后才能在方法定义中使用
  • 大写字母开头:常量(Constant)。

    定义在类或模块内的常量可以从类或模块的内部访问,定义在类或模块外的常量可以被全局访问。

    常量不能定义在方法内。引用一个未初始化的常量会产生错误。对已经初始化的常量赋值会产生警告。

最新文章

  1. android: 使用通知
  2. js中的this中使用
  3. JS 对象(Object)和字符串(String)互转
  4. Dire Wolf ---hdu5115(区间dp)
  5. 判断一个字符串中是否包含另一个字符串(KMP、BF)
  6. xml动态修改 dom4j修改
  7. 深入理解ajax系列第五篇——进度事件
  8. PyCharm 2017 官网 下载 安装 设置 配置 (主题 字体 字号) 使用 入门 教程
  9. Angular开发实践(四):组件之间的交互
  10. poj3237 树链部分 边权模板
  11. C# 微信开发-----微信会员卡(三)激活会员卡
  12. 信步漫谈之Jenkins—集成环境搭建
  13. EZ 2018 05 20 NOIP2018 模拟赛(十五)
  14. <魔鬼投资学>读书笔记
  15. vue经验 - 细节小知识点汇总(更新中...)
  16. (二)Mahapps标题栏
  17. 【原创】Apache ab测试时出现:apr_socket_recv "connection reset by peer" 104
  18. PHP获取视频的第一帧与时长
  19. C++矩阵库 Eigen 简介
  20. 读书笔记5基于matplotlib画图

热门文章

  1. 使用dev_add_pack注冊新的以太网类型
  2. PTHREAD的WINDOWS开发包
  3. CF gym101933 K King's Colors——二项式反演
  4. emacs之配置2,UI基本设置
  5. apache make
  6. mac sublime切换编辑语言的方法(添加其他版本的python)
  7. Bootstrap-Other:v2 教程
  8. Hive文件的存储格式
  9. qq浏览器如何全屏截图
  10. 转 linux 下装 usb driver