赞 | 0 |
VIP | 1 |
好人卡 | 12 |
积分 | 1 |
经验 | 44173 |
最后登录 | 2024-5-2 |
在线时间 | 552 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 117
- 在线时间
- 552 小时
- 注册时间
- 2012-8-18
- 帖子
- 1429
|
以XP的F1-脚本入门-基础篇-变量提供的顺序为准
1.alias :新方法名 :旧方法名
将旧方法完全复制到新方法里面,而且二者没有任何联系,改变一方对另一方没有任何影响
可以不加冒号
2.def 方法名
代码
[rescue [异常类型]
代码]
end
方法的定义【这年头def都可以定义类和过程了?表示疑惑】
可以用rescue捕捉异常
3.false
也就是【假】
4.nil
也就是【無】,很多默认值都是nil,比如未定义的实例变量或者全局变量,数组中未赋值的元素等等
5.return 返回值1[,返回值2...]
方法中用来中断方法执行并返回提供的返回值,若返回值超过1个则转为数组
6.unless 条件
代码
end
即【除非】相当于if !(表达式)【如果不】
7. 表达式1 and 表达式2
即【逻辑与】 如果表达式1为真,那么返回表达式2,否则返回表达式1,即 (表达式1) ? (表达式2) : (表达式1)
&&也有同样的作用,不过优先级比and高,并且and的优先级与or相同 &&的却比||高
8.do 代码 end
即【块】内容很多不想说了,找教程看吧
记住loop do
代码
end是死循环就可以了【可以用break中断】
9.for 循环用变量名 in 可以转化为数组的对象
代码
end
循环,将后面那个对象的每一个值依次代入前面的变量,然后运行一遍代码
等同于 可以转化为数组的对象.each {|循环用变量名| 代码 }
10.not 表达式
即【逻辑非】,返回与表达式相反的值,即【真】返回【假】,【假】返回【真】
!也能起到相同作用,优先级较not高
11.self
返回自己,建议具体用一用体会一下
12.until 条件
代码
end
循环,相当于while !(条件)
代码
end
13.begin
代码
[rescue [异常类型]
代码]
[ensure]
代码]
end
包起来的代码,可以用rescue捕捉异常
ensure是一定执行的代码
14.if 条件1 [then]
代码
[elsif 条件2
代码
elsif...]
[else
代码]
end
条件分歧,if的条件如果为真,那么执行if后面的代码,然后判断elsif的条件……如果都不符合,就执行else的代码
15.表达式1 or 表达式2
即【逻辑或】 如果表达式1为真则返回表达式1,否则返回表达式2
16.super(参数...)
调用父类的同名方法,不带括号就是参数原封不动的传递
17.case 表达式
when 值1
代码
[when 值2
代码
when...]
[else
代码]
end
更屌的条件分歧,用===方法比较表达式与值
18.break
中断循环的进行
19.redo
当前循环重新开始
20.while 条件
代码
end
循环,如果条件为真则运行代码,直到条件为假
21.module 常量名
构建模块,请自行体会模块的作用
同样可以用这个方法给模块追加定义
新建模块的话,常量必须是没用过的
22.true
也就是【真】
23.class 常量名
构建类,请自行体会类的作用
同样可以用这个方法给类追加定义
新建类的话,常量必须没用过
24.next
本轮循环停止,进入下一轮循环
25.retry
整个循环重新开始
26.undef 方法名
将这个方法去掉,虽然不会影响到模块和父类,但是只要是在这个作用域中undef了,在这里运行该方法一定会NoMethodError
完毕,谢谢收看,个人看法,有什么不正确的地方还请不吝赐教 |
评分
-
查看全部评分
|