Ruby on Rails技术(三)——基本语法(标识符定义)
来源:互联网 发布:python自动点广告赚钱 编辑:程序博客网 时间:2024/06/04 23:35
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中的*号
如果赋值表达式的左边加上*前缀,表明对应该变量的值及其后面的值会组成一个数组
如果赋值表达式右边加上*前缀,表明数组会拆散,按照元素相应的位置进行赋值。(此点存疑)
0 0
- Ruby on Rails技术(三)——基本语法(标识符定义)
- Ruby on Rails技术(四)——基本语法(流程控制语句)
- Ruby on Rails技术(一)——简介
- Ruby on Rails入门笔记(1)ruby基本语法概念
- Ruby on rails 开发笔记(三)
- Ruby on Rails总结(三)
- Ruby on Rails总结(三)
- Ruby on Rails 之旅(七)—— Ruby on Rails 入门(6)
- Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)
- Ruby on Rails 之旅(七)—— Ruby on Rails 入门(4)
- Ruby on Rails 之旅(七)—— Ruby on Rails 入门(2)
- ruby on rails入门系列--ruby的基本语法
- Ruby on Rails技术(二)——RoR开发环境搭建(Ubuntu)
- Ruby on Rails技术(二)——RoR开发环境搭建
- Ruby on Rails技术(五)——类与对象
- Ruby on Rails 学习(三)——15分钟搭建一个博客系统
- Ruby on Rails学习拾遗(三)—使用yaml做配置
- ruby on rails 学习笔记1(语法理解)
- error对成员xx1的请求出现在XX2中,但后者具有非类类型
- freemarker中exists和if_exists区别及其序列空值的判断
- Ruby on Rails技术(二)——RoR开发环境搭建
- hdu2149
- 第十三周 项目5:(2)完整复制字符串
- Ruby on Rails技术(三)——基本语法(标识符定义)
- synchronized 之我见
- 英文名字的误区及起名方法
- 转自 PHP100中文网 初学编程
- Android Studio导入项目失败
- Android Manifest之元素中文注释
- Ruby on Rails技术(四)——基本语法(流程控制语句)
- 第十三周项目3
- 微信公众平台推出“微信连WiFi”新功能插件