Project1

标题: 高手指教…… 菜鸟也可以看看!新人学RUBY脚本成果 [打印本页]

作者: 9987788    时间: 2007-2-24 20:52
标题: 高手指教…… 菜鸟也可以看看!新人学RUBY脚本成果
以下内容为本人学习记录的一些东西……或许会有些错误 但是 个人认为 可以给不懂E文不懂RUBY 但是也想自己写一些脚本的人看看!如果不对 请高手指教!{/tp}{/gg}
# ERROR!! #=注释 ERROR!!=错误!!

RUBY35个保留字部分理解

alias    def      false    nil      return   unless
and      do       for      not      self     until
begin    else     if       or       super    when
break    elsif    in       redo     then     while
case     end      module   rescue   true     yield
class    ensure   next     retry    undef


alias=新方法名 旧方法名
true=真(正确)的
false=伪(错误)的
and
&& 「~,与,~」的意思
or
|| 「~,或,~」的意思
not
! 「非~」的意思
if=(如果~就)
else=在条件不满足时也要进行处理的情况下就使用
elsif=条件不满足但指定另一个条件的情况下就使用
end=分歧结束。
unless=与 if 相反,在条件不满足时才进行某些处理的情况下使用 unless 语句。
case=分歧开始。
when=当 X 为 O 时,其中X是WHEN后面的
print=显示
not(!)=表示的内容为后面的条件不成立。可以理解为颠倒 true 或 false 的运算符。
while=在满足特定条件期间进行循环的情况下使用 while 语句
for=想在变化范围表示的范围内循环的情况下使用 for 语句
loop=未指定循环次数和条件的情况下,也就是想进行无限循环时使用 loop 语句.
break=想中途中断循环就要使用 break 命令
next=在不中断循环的情况下,跳过本次循环而进入下一次循环时使用 next 命令。


作者: 9987788    时间: 2007-2-24 20:52
标题: 高手指教…… 菜鸟也可以看看!新人学RUBY脚本成果
以下内容为本人学习记录的一些东西……或许会有些错误 但是 个人认为 可以给不懂E文不懂RUBY 但是也想自己写一些脚本的人看看!如果不对 请高手指教!{/tp}{/gg}
# ERROR!! #=注释 ERROR!!=错误!!

RUBY35个保留字部分理解

alias    def      false    nil      return   unless
and      do       for      not      self     until
begin    else     if       or       super    when
break    elsif    in       redo     then     while
case     end      module   rescue   true     yield
class    ensure   next     retry    undef


alias=新方法名 旧方法名
true=真(正确)的
false=伪(错误)的
and
&& 「~,与,~」的意思
or
|| 「~,或,~」的意思
not
! 「非~」的意思
if=(如果~就)
else=在条件不满足时也要进行处理的情况下就使用
elsif=条件不满足但指定另一个条件的情况下就使用
end=分歧结束。
unless=与 if 相反,在条件不满足时才进行某些处理的情况下使用 unless 语句。
case=分歧开始。
when=当 X 为 O 时,其中X是WHEN后面的
print=显示
not(!)=表示的内容为后面的条件不成立。可以理解为颠倒 true 或 false 的运算符。
while=在满足特定条件期间进行循环的情况下使用 while 语句
for=想在变化范围表示的范围内循环的情况下使用 for 语句
loop=未指定循环次数和条件的情况下,也就是想进行无限循环时使用 loop 语句.
break=想中途中断循环就要使用 break 命令
next=在不中断循环的情况下,跳过本次循环而进入下一次循环时使用 next 命令。


作者: 9987788    时间: 2007-2-24 20:57
示例:
p ("早安" == "早安")          # => true
p ("早安" == "晚安")          # => false
a = 早安            # 为变量 a 赋值代入 早安 。
if 早安 >=晚安      # 如果早安为晚安以上的话,
  print "big"       #   显示 big。
elsif 早安 >=中午   # 除此之外,如果 早安 为 中午 以上的话,
  print "medium"    #   显示 medium。
else                # 其他,
  print "small"     #   显示 small。
end                 # 分歧结束。

个人水平巨烂 请高手写个比较适合新手的示例  麻烦大家咯

作者: 9987788    时间: 2007-2-24 21:00
如果太烂 或者太菜 请高手8要骂 谢谢! {/dk}{/dk}{/dk}{/dk}
作者: 9987788    时间: 2007-2-24 21:02
以上翻译 比较适合对照着学一些比较简单的脚本…… 起码让大家可以看明白一些小脚本……
作者: 神思    时间: 2007-2-24 21:05
我来补充一些好了{/hx}

module 模块定义
class  类定义
retry  返回循环顶端
super  调用父类的同名方法
self   代表类或模块本身
作者: 9987788    时间: 2007-2-24 21:06
    case n   #分歧开始 N
    when 0   #当0为N 时
      return Color.new(255, 255, 255, 255)
    when 1   #当1为N 时
      return Color.new(128, 128, 255, 255)
    when 2   #当2为N 时
      return Color.new(255, 128, 128, 255)
       else  #强制处理即使条件不满足
      normal_color
    end  #分歧结束
  end  #分歧结束

或许可以这样理解…… 忽忽
作者: 9987788    时间: 2007-2-24 21:07
楼上的帖子数量好多……  一定是高手吧 多多教偶一些吧 谢谢咯

作者: 9987788    时间: 2007-2-24 21:10
还有人帮忙多翻译一些么??
对于新手来说 或许汉化过的脚本 更适合新手对照着理解…… 有高手愿意翻译一些简单的脚本么?
作者: 9987788    时间: 2007-2-24 21:11
偶在线等…… HOHO!
作者: 9987788    时间: 2007-2-24 21:17
{/fd}{/fd}{/fd}米有在线的高手评论下 新手是否适合这样学一些简单的RUBY - -

作者: 9987788    时间: 2007-2-24 21:17
有高手愿意评论下么?
这样学RUBY是否可以学会??
作者: 真马甲无双    时间: 2007-2-24 21:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2007-2-24 23:23
相当不错,LZ继续努力.

redo 可重新开始当前循环,还是从这一次开始;

self 指的是当前方法的执行对象本身,并非只针对类与模块。

作者: 9987788    时间: 2007-2-25 00:16
主要靠大家呀!偶才刚学…… {/hx}
作者: 9987788    时间: 2007-2-25 00:18
24个保留字翻译出来了
还差11个 高手帮帮忙呀……
作者: 9987788    时间: 2007-2-25 02:35
- - 米有高手愿意帮忙么?? {/dk}
作者: sizz123    时间: 2007-2-25 07:16
我问楼主的一个问题---“什么是对象?”{/cy}
作者: lplpwin0323    时间: 2007-2-25 12:23
不懂.....{/pz}{/pz}
作者: 亿万星辰    时间: 2007-2-25 14:44
楼主学习的精神可佳,但若是再连楼,那就要采取措施了.......
作者: 叶子的离开    时间: 2007-2-25 15:50
恩.
alias是为变量加别名
def是定义一个方法
nil是什么都没有(空)
or或者





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