Project1

标题: 脚本的保留字的含义 [打印本页]

作者: 蓝花    时间: 2013-10-8 00:47
标题: 脚本的保留字的含义
本帖最后由 蓝花 于 2013-10-8 14:23 编辑

脚本的保留字 不是变量
全部  是什么意思
像 if  def  那些
作者: myownroc    时间: 2013-10-8 07:11
本帖最后由 myownroc 于 2013-10-8 14:46 编辑

全部…有点多,记不住…话说F1帮助里有
给一些常用的
def 定义函数或过程
if 判断,如果语句后条件成立则运行if内的内容
unless 判断,与if相反,条件不成立时执行语句
for 循环…
loop do 循环
while 循环
  break 中断循环
  next  跳过本次循环
end  结束(条件判断、循环、定义)
作者: 无脑之人    时间: 2013-10-8 12:53
以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
完毕,谢谢收看,个人看法,有什么不正确的地方还请不吝赐教




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1