Project1

标题: 编写脚本出错undefined method '+' for .... [打印本页]

作者: 鲸梦鲸    时间: 2018-9-22 22:54
标题: 编写脚本出错undefined method '+' for ....
class Wa
  def initialize(x)
     return "ha"*x
  end
end

class Ha
  def initialize
     return "哇"
  end
end

wa = Ha.new
ha=Wa.new(4)
p wa + ha

不太明白哪里出错了,求助


作者: fux2    时间: 2018-9-23 01:32
initialize是不能有返回值的,就算定义了返回值也会被解释器覆盖为创建的对象。
从逻辑上来讲这样也是没有意义的代码

不如试试这样的设计?
  1. class Test
  2.         def wa(x)
  3.                 return "wa"*x
  4.         end
  5.         def ha
  6.                 return "哈"
  7.         end
  8. end

  9. obj = Test.new
  10. p obj.wa(4)+obj.ha
复制代码





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