• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > 解析 ruby 全局变量

解析 ruby 全局变量

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了ruby 全局变量,ruby变量,ruby环境变量,ruby 类变量,ruby 实例变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
 全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil.

ruby> $foo
   nil
ruby> $foo = 5
   5
ruby> $foo
   5  


应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为程序的设计未经严格考虑.当你发现必须要使用全局变量时,记得给它一个不会在其它地方一不小心就用到的描述性名字(像上面那样叫$foo可能不是一个好想法).

全局变量的好处是其可以被跟踪;你可以做一个当变量值改变时被调用的过程.

ruby> trace_var :$x, proc{print "$x is now ", $x, "\n"}
   nil
ruby> $x = 5
$x is now 5
   5  


当一个全局变量(改变时)作为一个过程的激发器,我们也管它叫活动变量(active variable).比如说,它可用于保持GUI显示的更新.

这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册中查到):

$!  最近一次的错误信息 
$@  错误产生的位置 
$_  gets最近读的字符串  
$.  解释器最近读的行数(line number) 
$&  最近一次与正则表达式匹配的字符串 
$~  作为子表达式组的最近一次匹配  
$n  最近匹配的第n个子表达式(和$~[n]一样)  
$=  是否区别大小写的标志  
$/  输入记录分隔符 
$\  输出记录分隔符 
$0  Ruby脚本的文件名 
$*  命令行参数 
$$  解释器进程ID 
$?  最近一次执行的子进程退出状态 

上面的 $_ 和 $~ 都有作用范围.它们的名字暗示其为全局的,但它们一般都是这样用的,关于它们的命名有历史上的原因.  
  </div>

您可能想查找下面的文章:

  • Ruby教程之注释、变量声明以及数组操作
  • Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
  • ruby 局部变量
  • ruby 实变量
  • 解析 ruby 全局变量
  • ruby 变量
  • Ruby基本的环境变量设置以及常用解释器命令介绍
  • Ruby中变量引用时的一些注意点
  • Ruby中类变量和实例变量的比较
  • 详细解析Ruby中的变量

相关文章

  • ruby 学习笔记(2) 类的基本使用
  • ruby 类常量 解析
  • 在Ruby中处理文件的输入和输出的教程
  • 源代码快速定位工具-qwandry使用指南
  • 解析 ruby 全局变量
  • Ruby程序中发送基于HTTP协议的请求的简单示例
  • Ruby on Rails下的图像处理入门教程
  • Ruby实现插入排序算法及进阶的二路插入排序代码示例
  • 几个加速Ruby on Rails的编程技巧
  • Ruby使用设计模式中的代理模式与装饰模式的代码实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中变量引用时的一些注意点
    • 实例讲解Ruby中的五种变量
    • Ruby中用线程实现经典的生产者消费者问题代码实例
    • Ruby 取得指定月日期数的方法
    • 详解Ruby设计模式编程中对单例模式的运用
    • Ruby的面向对象方式编程学习杂记
    • ruby安装gem包失败的通用解决方法
    • Ruby对比Python的优势和劣势
    • Ruby 之 class 中的 private、 protected、public
    • 简单对比分析Ruby on Rails 和 Laravel

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有