Project1

标题: 请问三个问题 [打印本页]

作者: kvkv97    时间: 2017-9-12 21:10
标题: 请问三个问题
在Interpreter 6中,
  #--------------------------------------------------------------------------
  # ● 增减 EXP
  #--------------------------------------------------------------------------
  def command_315
    # 获取操作值
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    # 处理重复
    iterate_actor(@parameters[0]) do |actor|
      # 更改角色 EXP
      actor.exp += value
    end
    # 继续
    return true
  end
请问:“do |actor|”的do是什么意思?|actor|又是什么意思?在方法iterate_actor中的yield actor又是什么意思?
作者: guoxiaomi    时间: 2017-9-13 00:29
本帖最后由 guoxiaomi 于 2017-9-13 00:35 编辑

关于 yield :
http://www.runoob.com/ruby/ruby-block.html
  1. ... do |actor|
  2.   ...
  3. end
复制代码

等价于
  1. ... {|actor| ...}
复制代码





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