Project1

标题: 脚本疑问 [打印本页]

作者: 八云紫    时间: 2008-3-8 07:10
标题: 脚本疑问

class Person
  def name
    return @name
  end
  def name=(name)
    @name = name
  end
  def hello
    print "我是" + @name + ""
  end
end

alex = Person.new
alex.name = "艾力克斯"
alex.hello                  # => 我是艾力克斯

有个疑问,  def name=(name) ,为什么要加上=(name) ,没加上的话会出错。(PS:这个是XP的脚本为基础。) [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: wy29    时间: 2008-3-8 07:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-3-8 08:10
那个等号是赋值用的

如果只有def name(name)

那只代表name这个函数需要一个叁数而已

可以去叁考说明的运算子相关部分 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 八云紫    时间: 2008-3-8 22:14
以下引用snstar2006于2008-3-8 0:10:04的发言:
<br><script language="javascript">
<!--
strCont="那个等号是赋值用的\r\n\r\n如果只有def name(name)\r\n\r\n那只代表name这个函数需要一个叁数而已\r\n\r\n可以去叁考说明的运算子相关部分";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>那个等号是赋值用的<br>
<br>
如果只有def name(name)<br>
<br>
那只代表name这个函数需要一个叁数而已<br>
<br>
可以去叁考说明的运算子相关部分

貌似被我遗漏了,一开始感觉与C++差不多




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