`
wangdeshui
  • 浏览: 256929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步学Ruby(二):变量,常量

阅读更多
image

本文内容

  • 变量
  • 变量范围
  • 伪变量
  • 常量

一、变量

1. 变量定义无需指定类型

   image 
2.只能包含字母、数字、下划线,但只能以字母或下划线开头
  x, y2,_mCount
 
二、变量范围
1.局部变量
   以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调用)
   局部变量只在代码段类有效
   image 
 2. 全局变量,实例变量,类变量
    $ 全局变量,所有的实例都能访问
    @ 实例变量,只能在实例内部访问
    @@ 类变量,这个相当于C#的类静态成员
   image
 
三、伪变量
   在 Ruby 中有一种被称为伪变量的标识符,伪变量有一点像环境变量,同时它也是只读的
   image 
四、常量
以大写字母打头的标识符是常量,对常量进行二次赋值解释器会提示警告,而引用未被赋值的常量实抛出 NameError 异常。
在类、模块外部定义的常量属于 Object,可以使用“::常量名”引用属于 Object 的常量,以“模块名/类名::常量名”的形式引用外部的常量
image 
注意:Ruby里常量是可以改变的,但是编译器会发出警告
 本文作者:王德水
未经本人同意,禁止转载
 
分享到:
评论

相关推荐

    .一步一步学RUBY

    #### 三、Ruby的变量与常量 Ruby中的变量无需显式指定类型,遵循动态类型原则,变量名只能包含字母、数字和下划线,且必须以字母或下划线开头。变量分为局部变量、全局变量、实例变量和类变量,每种变量的作用域和...

    Ruby语言教程:Ruby 变量示例

    ### Ruby语言教程:深入解析Ruby变量类型 #### 一、引言 在编程语言中,变量扮演着极其重要的角色,它们用于存储数据并在程序运行过程中对其进行操作。Ruby 作为一种动态类型的脚本语言,提供了多种变量类型,使得...

    ruby 变量

    Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quick and easy)的哲学精神. 在大多数语言里...

    Ruby 学习指南.rar

    - 变量:Ruby有五种变量类型,包括局部变量、实例变量、类变量、全局变量和常量,它们以不同的符号开头,如`$`、`@`、`@@`、`=`和大写字母。 - 数据类型:Ruby是动态类型语言,支持字符串、数字、布尔值、数组、...

    Ruby-:Ruby的基础

    1. **变量**:Ruby有五种类型的变量:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)、全局变量(以`$`开头)和常量(以大写字母开头)。它们各自的作用域和用法有所不同。 2. ...

    01Ruby 变量.docx

    #### 二、Ruby 变量类型 在 Ruby 中,变量是用来存储数据的标识符。Ruby 支持多种类型的变量,它们根据不同的作用域和用途有着明确的区别: 1. **变量 (Variable)**:一般由小写字母或下划线开头。 2. **全局变量 ...

    Ruby完全自学手册

    1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...

    Ruby元编程第二版中文

    4. **常量、属性和符号**:Ruby允许在运行时动态地设置和修改常量。`attr_accessor`、`attr_reader`和`attr_writer`是用于快速创建属性的元编程工具。符号(Symbol)在Ruby中是特殊的,它们在内存中只存在一份,常...

    红宝石之书:冒险的动手指南The Book Of Ruby: A Hands-On Guide for the Adventurous

    - **变量**:Ruby中的变量不需要声明类型,可以直接赋值使用。 - **数据类型**:包括字符串、整数、浮点数、数组、哈希等。 - **流程控制**:提供if/else语句、循环语句等控制结构。 #### 2.2 函数与方法 - **定义...

    ruby 类常量 解析

    接着,我们尝试在类内部定义常量: ```ruby ruby> class ConstClass | C1 = 101 | C2 = 102 | C3 = 103 | def show | print C1, " ", C2, " ", C3, "\n" | end | end # 输出:nil ``` 这里创建了一个名为`...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    1. 学习基础语法:了解变量、常量、运算符、控制结构(条件语句、循环)、函数、类和模块的使用。 2. 掌握面向对象:理解类和对象的关系,继承、封装和多态的概念。 3. 深入元编程:学习如何在运行时动态地创建和...

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

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

    Ruby学习资料chm

    1. Ruby基础语法:包括变量、常量、运算符、控制结构(if/else, case, for, while, until, begin/rescue/ensure)等。 2. 类与对象:介绍如何定义类,创建和初始化对象,以及继承、覆盖和多态的概念。 3. 方法与...

    rubystudy:一个研究Ruby基本知识的项目

    2. **变量与常量**: Ruby有四种变量:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。常量则以大写字母开头,但Ruby并不强制执行常量不变,只是警告。 ...

    Ruby 基础语法 视频教程1

    这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...

    一些高质量的学习Ruby的资源清单.zip

    1. **Ruby基础**:Ruby的基础知识包括变量(本地、实例、类、全局和常量)、数据类型(如字符串、整数、浮点数、数组、哈希等)、流程控制(条件语句、循环结构)、方法定义和调用,以及对象和类的概念。 2. **面向...

    二十分钟Ruby入门教程

    Ruby中的变量分为四种:局部变量(以小写字母或下划线开头,如`x`)、实例变量(以`@`开头,如`@name`)、类变量(以`@@`开头,如`@@count`)和全局变量(以`$`开头,如`$global_var`)。 接下来是数据类型。Ruby有...

    Beginning Ruby

    - 变量和常量:定义变量使用小写字母开头,常量使用大写字母开头。 - 控制结构:支持if、case、while、for等控制语句。 - 函数和方法:定义方法使用关键字def,函数是对象,可以作为参数传递或返回值。 - 类和...

    programing ruby (chm中文)

    1. Ruby基础:介绍变量、常量、运算符、流程控制(如if、case、while等)、类和对象的概念。 2. 方法和函数:详细讲解方法的定义、调用、参数传递和块的使用。 3. 类和模块:深入理解类的继承、多重继承、模块的用途...

    ruby学习资料

    Ruby的变量和常量: - 变量定义无需指定类型,且变量名可以包含字母、数字和下划线,但必须以字母或下划线开头。 - 变量范围包括局部变量、全局变量`$`、实例变量`@`和类变量`@@`。 - 伪变量在Ruby中充当特定环境...

Global site tag (gtag.js) - Google Analytics