Ruby on Rails技术(三)——基本语法(标识符定义)
2014-11-24 13:26
375 查看
1、常量:常量定义时可以不指定数据类型,以大写字母开头。常量可重复定义。
2、作用域:
Ruby中有3中类型的作用域:类、模块、方法
类:class 类名 end;
方法:def 方法名(形参列表) end
模块:module 名称 end
注意:在方法定义时,如果形参类表为空的话,可以省去括号。方法名是以小写或者下划线开头
3、全局变量
全局变量以$开头,可以在任意位置定义,在方法、模块、类中均能被访问。局部变量只能在其作用域内被访问。
Ruby中提供了一组自带的全局变量,这些变量具有特殊的含义
4、局部变量
局部变量定义时可以不指定数据类型,必须以小写字母或者下划线开头
5、三大基本数据类型:数值型,范围,符号。用.class方法可以得到当前对象的数据类型。Ruby中,基本数据类型也是对象。
6、数值型包括整数,浮点数。整数又包括Fixnum和Bignum两种。
7、范围:a..b或者a...b,前一种表示[a,b]对象集合,后一种表示[a,b)对象集合。范围一定是有序的,一个范围就是一个Range类型的对象。
Range类的常用方法:
to_a 将该范围转换成一个数组
include?(targetValue)或者===(targetValue) 判断该范围是否包含targetValue
min()或者begin()或者first() 求该范围的最小值
max()或者end()或者last() 求该范围的最大值
Range的3个迭代器方法
regect 将该范围转换成一个数组,并删除其中满足条件的元素
select 将该范围转换成一个数组,只选择满足条件的元素
each 输出迭代范围中的每一个元素
8、符号
符号对象是对象(普遍意义的对象,包括符号对象本身)的内部表示方法,创建某个对象的符号对象只需在该对象名前面加上冒号即可。符号的反射的基础。
还可以用%表示法来创建符号对象,ly=:dcy 等价于 ly=%s{dyc}
9、基本的数学运算
10、比较运算符
11、逻辑运算符
注意:Ruby也支持三目运算符
12、运算符的优先级
13、Ruby中的*号
如果赋值表达式的左边加上*前缀,表明对应该变量的值及其后面的值会组成一个数组
如果赋值表达式右边加上*前缀,表明数组会拆散,按照元素相应的位置进行赋值。(此点存疑)
2、作用域:
Ruby中有3中类型的作用域:类、模块、方法
类:class 类名 end;
方法:def 方法名(形参列表) end
模块:module 名称 end
注意:在方法定义时,如果形参类表为空的话,可以省去括号。方法名是以小写或者下划线开头
3、全局变量
全局变量以$开头,可以在任意位置定义,在方法、模块、类中均能被访问。局部变量只能在其作用域内被访问。
Ruby中提供了一组自带的全局变量,这些变量具有特殊的含义
4、局部变量
局部变量定义时可以不指定数据类型,必须以小写字母或者下划线开头
5、三大基本数据类型:数值型,范围,符号。用.class方法可以得到当前对象的数据类型。Ruby中,基本数据类型也是对象。
6、数值型包括整数,浮点数。整数又包括Fixnum和Bignum两种。
7、范围:a..b或者a...b,前一种表示[a,b]对象集合,后一种表示[a,b)对象集合。范围一定是有序的,一个范围就是一个Range类型的对象。
Range类的常用方法:
to_a 将该范围转换成一个数组
include?(targetValue)或者===(targetValue) 判断该范围是否包含targetValue
min()或者begin()或者first() 求该范围的最小值
max()或者end()或者last() 求该范围的最大值
Range的3个迭代器方法
regect 将该范围转换成一个数组,并删除其中满足条件的元素
select 将该范围转换成一个数组,只选择满足条件的元素
each 输出迭代范围中的每一个元素
8、符号
符号对象是对象(普遍意义的对象,包括符号对象本身)的内部表示方法,创建某个对象的符号对象只需在该对象名前面加上冒号即可。符号的反射的基础。
还可以用%表示法来创建符号对象,ly=:dcy 等价于 ly=%s{dyc}
9、基本的数学运算
10、比较运算符
11、逻辑运算符
注意:Ruby也支持三目运算符
12、运算符的优先级
13、Ruby中的*号
如果赋值表达式的左边加上*前缀,表明对应该变量的值及其后面的值会组成一个数组
如果赋值表达式右边加上*前缀,表明数组会拆散,按照元素相应的位置进行赋值。(此点存疑)
相关文章推荐
- Ruby on Rails技术(四)——基本语法(流程控制语句)
- Ruby on Rails入门笔记(1)ruby基本语法概念
- 我的RUBY之路--第三/四天 ruby on rails first blog / study ruby 基本语法 / Vim 基础快捷键
- [ruby on rails] 深入(2) ruby基本语法
- ruby on rails入门系列--ruby的基本语法
- Ruby之旅(二) Ruby的基本语法以及对象的使用,方法的定义及调用,属性的定义及使用
- Ruby on Rails技术(一)——简介
- ruby on rails 学习笔记1(语法理解)
- Ruby On Rails基本概念说明
- Ruby on Rails技术(二)——RoR开发环境搭建
- 上周技术关注:Ruby on Rails 1.0 发布
- Ruby on Rails学习心得(三)数据库基本操作
- 一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails
- Ruby on Rails Tutorial 学习笔记 --第三章 基本静态的页面
- ruby on rails 【语法大全2】
- [转载]Ruby on Rails:开源技术将深入企业
- ruby on rails 【语法大全1】
- Ruby on Rails 入门之:(16) Ruby中的定义操作、取消定义操作
- Ruby on Rails微信开发4——通过网页授权获取用户的基本信息