参考 张开川的 ruby 语言入门教程
1. 等价语句
单引号里是什么就是什么,会照着输出。
ruby 代码
- a=5
- b="hhhh"
- print("a is ",a,"\n")
- puts("a is #{a}")
- puts('a is #{a}')
- 输出结果:
- a is 5
- a is 5
- a is #{a}
2.
ruby 代码
-
- def sum(a,b=5)
- a+b
- end
- puts sum(3,6)
- puts sum(3)
-
-
- def sum(*num)
- numSum = 0
- num.each{|i| numSum += i}
- return numSum
- end
-
- puts sum()
- puts sum(3,6)
- puts sum(1,2,3,4,5,6,7,8,9)
-
-
3. ruby中的实例变量,类变量,类方法
实例变量:每个实例独享,变量名用@开头
类变量:所有实例共享,变量名用@@开头,类似java里的static变量,但是在使用前必须要初始化。
类方法:不需要通过实例对象来调用。类方法定义方式: 类名.方法名,如:
ruby 代码
- def StudentClass.student_count
- puts "aaa"
- end
如果在外部调用一个类里的常量,需要用到域作用符号"::"
4.ruby里的单例方法:给具体的某个实例对象添加方法,这个方法只属于这个实例对象的。这样的方法叫单例方法
定义单例方法,首先要生成一个实例对象,其次要在方法名前加上一个对象名和一个点号(.)
如:
ruby 代码
- class Person
- def talk
- puts "hi!"
- end
- end
-
- p1 = Person.new
- p2 = Person.new
-
- def p2.talk
- puts "Here is p2."
- end
- def p2.laugh
- puts "ha,ha,ha..."
- end
-
- p1.talk
- p2.talk
- p2.laugh
-
- 输出结果为:
- hi!
- Here is p2.
- ha,ha,ha...
5.访问控制
ruby 代码
-
-
-
-
-
-
- class Person
- public
- def talk
- puts "public:talk"
- end
- def speak
- "protected:speak"
- end
- def laugh
- "private:laugh"
- end
- protected :speak
- private :laugh
-
- def useLaughTest(another)
- puts another.laugh
- end
-
- def useSpeakTest(another)
- puts another.speak
- end
- end
-
- class Student < Person
- def useLaugh
- puts laugh
- end
- def useSpeak
- puts speak
- end
- end
-
- p1 = Person.new
- p1.talk
-
-
-
- p2 = Student.new
- p2.useLaugh
- p2.useSpeak
-
输出结果为:
public:talk
private:laugh
protected:speak
分享到:
- 2007-08-02 14:44
- 浏览 1825
- 评论(2)
- 论坛回复 / 浏览 (2 / 2608)
- 查看更多
相关推荐
这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...
2. **动态性**:Ruby支持动态类型,变量的类型在运行时决定,无需预先声明。 3. **强类型**:尽管是动态类型,但Ruby依然具有强类型特性,确保了代码的稳定性和安全性。 4. **块和闭包**:Ruby中的块和闭包是其独特...
### Ruby基础知识点详解 #### 一、Ruby简介与特点 Ruby是一种面向对象的脚本语言,具有简洁清晰的语法特点,使得开发效率大大提高。它既适合编写简单的脚本,也适用于构建复杂的Web应用。Ruby的设计哲学之一就是使...
《Ruby基础教程(中文第四版)》是深入学习Ruby语言的重要参考资料,由Ruby之父亲自审校并作序推荐,其权威性和准确性不言而喻。 该书涵盖了Ruby的基础知识,包括但不限于以下内容: 1. **变量和常量**:Ruby中的...
2. **动态类型**:在Ruby中,变量的类型是在运行时确定的,无需提前声明。这使得代码更简洁,但可能增加调试难度。 3. **块和闭包**:Ruby中的块是一段可以嵌套在函数内部的代码,可以与函数参数一起传递。闭包是...
在初学者的旅程中,掌握Ruby基础知识至关重要。这个“ruby基础学习资料”压缩包很显然是为那些想要入门或者深入理解Ruby的人准备的。让我们详细探讨一下Ruby的基础知识。 1. **变量与数据类型**: Ruby支持五种...
对于具备一定编程基础,工作1-3年的研发人员,本教程也是回顾和巩固Ruby基础知识的良好资料。 能学到什么: 1. Ruby语言的基本概念和特性,包括其脚本语言、面向对象、跨平台和开放源码软件的性质。 2. 如何使用...
### RUBY基础入门指南 #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年开始开发。它结合了Perl的灵活性、Smalltalk的强大功能以及Ada...
`03182919948.doc`这个文件名可能是Ruby基础教程文档的章节编号或者版本号。文档内容可能涵盖以下主题: 1. Ruby安装:如何在不同操作系统上安装Ruby环境。 2. 变量和数据类型:介绍Ruby中的局部变量、实例变量、类...
1. **Ruby基础知识**: - 变量:Ruby支持局部变量、实例变量、类变量和全局变量,它们以不同的符号开头,如`@`、`$`等。 - 类与对象:Ruby是纯面向对象的语言,一切皆对象。类是创建对象的模板,可以包含属性...
在这个"Ruby基础语法使用方法全套讲解,风格讲解指南大全"中,我们将深入探讨Ruby的核心特性,包括变量、数据类型、控制结构、函数、类和模块等基础知识。 1. **变量**:Ruby中的变量分为五种类型:局部变量(以...
1. **Ruby语言基础**: - Ruby是一种面向对象的动态编程语言,语法简洁,易于阅读。在学习Rails之前,理解Ruby的基本语法、变量、数据类型、控制结构、类和对象等概念是必要的。 2. **安装Rails**: - 安装Ruby...
1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...
### Ruby基础知识-数据类型 #### 一、概览 在Ruby语言中,数据类型是程序设计的基本组成部分。本文档旨在详细介绍Ruby支持的各种基本数据类型及其使用方法,包括但不限于Number(数值)、String(字符串)、Ranges...
### Ruby on Rails基础知识详解 #### 一、Rails简介与安装 **Rails** 是一款流行的开源Web应用框架,基于Ruby语言编写。它强调简洁性、生产力和优雅的设计,非常适合快速开发Web应用。 - **特点** - **DRY (Don'...