Project1

标题: @在脚本里面是什么意思? [打印本页]

作者: haihuan1    时间: 2012-5-18 14:30
标题: @在脚本里面是什么意思?
本帖最后由 haihuan1 于 2012-5-18 14:49 编辑

class A

  def initialize(hp=1000)

    @hp = hp

  end

  def plus_hp(hp)

    @hp += hp

  end

end



a = A.new

p a.plus_hp(100)


另外,谁帮我中文翻译一下上面的脚本?看着懵懵懂懂
作者: orzfly    时间: 2012-5-18 15:00
以「@」开头的变量就是实例变量,属于特定对象。实例变量可以在任何本类或子类方 法内引用。引用时,未初始化的实例变量其值为 nil。


类 A

  定义方法 初始化(参数『血』默认为1000)

    当前实例的变量『血』 = 参数『血』
  结束

  定义方法 加血(参数『血』)

    当前实例的变量『血』 加上参数『血』
  结束
结束
a = 新建A的实例
打印 (调用a的方法 加血,参数『血』的值是100)的结果




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