`
sizhefang
  • 浏览: 227035 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Ruby 全局变量

    博客分类:
  • ruby
阅读更多
  全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil.
  这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册中查到):
$!  最近一次的错误信息
$@  错误产生的位置
$_  gets最近读的字符串 
$.  解释器最近读的行数(line number)
$&  最近一次与正则表达式匹配的字符串
$~  作为子表达式组的最近一次匹配 
$n  最近匹配的第n个子表达式(和$~[n]一样) 
$=  是否区别大小写的标志 
$/  输入记录分隔符
$\  输出记录分隔符
$0  Ruby脚本的文件名
$*  命令行参数
$$  解释器进程ID
$?  最近一次执行的子进程退出状态

  上面的 $_ 和 $~ 都有作用范围.它们的名字暗示其为全局的,但它们一般都是这样用的,关于它们的命名有历史上的原因.
分享到:
评论

相关推荐

    解析 ruby 全局变量

    ruby> $foo nil ruby> $foo = 5 5 ruby> $foo 5 应谨慎使用全局变量.由于在任何地方都可以被写因此他们相当危险.滥用全局变量会导致很难隔离臭虫;同时也视为程序的设计未经严格考虑.当你发现必须要使用全局...

    类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范

    本文将深入探讨Ruby语言中的类变量、全局变量、实例变量,以及多态的概念,并结合Ruby编码规范来阐述如何有效地编写代码。 一、类变量 类变量在Ruby中以`@@`前缀表示,它们是属于类或模块的共享变量,不会被类的...

    深入分析Ruby 变量

    Ruby 全局变量 全局变量以 $ 开头。未初始化的全局变量的值为 nil,在使用 -w 选项后,会产生警告。 给全局变量赋值会改变全局状态,所以不建议使用全局变量。 下面的实例显示了全局变量的用法。 #!/us

    Ruby语言教程:Ruby 变量示例

    本文将详细介绍 Ruby 中的五种主要变量类型:普通变量、全局变量、实例变量、类变量以及常量,并通过示例代码加深理解。 #### 二、Ruby中的变量类型详解 ##### 1. 普通变量 (Variable) - **定义与使用**: - 普通...

    i18n-globals:增加了对I18n全局变量的支持,该变量可用于对每个转换进行插值

    用全局变量扩展Ruby I18n gem。 全局变量可用于每个转换中的插值,而无需在对I18n.translate的调用中显式指定它们。 可以通过I18n.config.globals访问变量。 安装 将此行添加到您的应用程序的Gemfile中: gem 'i18...

    01Ruby 变量.docx

    ### Ruby 变量详解 ...然而,需要注意的是,尽管 Ruby 提供了全局变量这样的特性,但在实际开发中应避免过度使用,以减少潜在的问题。总的来说,掌握这些变量的概念和用法对于编写高质量的 Ruby 代码至关重要。

    Ruby 中$开头的全局变量、内部变量、隐藏变量介绍

    Ruby 中充满了一系列的隐藏变量,我们可以从这些预定义的全局变量中获取一些有意思的信息。 全局进程变量 $$ 表示当前运行的 ruby 进程。 代码如下:>> $$=> 17170我们可以从当前进程杀死它自己 代码如下:>> `kill -9...

    dashboard:使用Ruby和Google Charts JavaScript库构建的Google Analytics(分析)信息中心

    Ruby全局变量用于每个图表的宽度和高度。 我正在使用cloc ,以在首页顶部显示有关语言和代码行的统计信息。 在Ubuntu上,您可以安装cloc,如下所示: sudo apt-get install cloc 对于Mac OS,您可以使用Homebre

    详细解析Ruby中的变量

    Ruby的全局变量: 全局变量以$开头。未初始化的全局变量的值是零,并使用-w选项产生警告。 全局变量的赋值会改变全局状态。这是不推荐使用全局变量。他们使得程序的含义模糊。 下面是一个例子显示使用全局变量。 #!...

    Ruby中的变量学习总结

    Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: ...

    ruby 局部变量

    局部变量不像全局和实变量一样在初始化前含nil值. ruby> $foo nil ruby> @foo nil ruby> foo ERR: (eval):1: undefined local variable or method `foo’ for main(Object) 对局部变量的第一次赋值做的...

    Ruby 基础语法 视频教程1

    - **全局变量**(Global Variables):以`$`开头,其作用域在整个程序中,如`$debug = true`。 - **常量**(Constants):以大写字母开头,表示不变的值,如`PI = 3.14`,但实际并非完全不可变。 2. 变量规则...

    Ruby-rubybuild编译和安装Ruby

    `rbenv`是一个用于管理全局或用户级别的Ruby版本的工具,它允许你在多个项目之间轻松切换Ruby版本。而`ruby-build`是`rbenv`的一个插件,它的主要功能是编译并安装各种版本的Ruby。 首先,你需要在你的系统上安装`...

    RUBY 教程.doc

    1. **变量定义:** RUBY中变量分为局部变量(以小写字母开头)、实例变量(以@开头)、类变量(以@@开头)以及全局变量(以$开头)。例如: ```ruby name = "Ruby" # 局部变量 @age = 20 # 实例变量 @@count = 1...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    包括变量(局部变量、实例变量、类变量和全局变量)、常量、数据类型(如字符串、数字、布尔值、数组、哈希)以及符号。 2. **控制结构**:学习如何使用条件语句(if/else, case)和循环(for, while, until)来...

    sinatra_session_global_funs:Sinatra,会话和全局变量的“有趣”

    本项目“sinatra_session_global_funs”显然旨在探讨Sinatra框架中关于会话管理和全局变量的一些特殊用法和可能产生的“有趣”现象。在深入这个话题之前,我们先来理解一下Sinatra的基本概念和会话以及全局变量的...

    Ruby元编程pdf

    全局变量、实例变量和类变量都可以动态改变,这使得代码可以根据不同的条件改变其行为。 4. **对象**:Ruby中的所有对象都有`class`方法,可以查看或改变其类。此外,`Object#send`方法允许动态调用对象的方法,而`...

    ruby中文教程,从基础到深入的让你学习ruby

    变量在Ruby中有四种类型:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。数据类型包括字符串、数字、布尔值、数组、哈希等。控制结构包括条件语句(如...

    ruby语法基础教程及Ruby教程中文版和安装文件

    变量分为局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)和全局变量(以`$`开头)。 控制流程是编程中的关键部分。Ruby提供了条件语句(如`if`和`unless`)、循环(如`for`、`while`和`until`)以及`...

Global site tag (gtag.js) - Google Analytics