视频中代码可运行吗?

来源:2-1 包括数据类型、命名规则、各种变量常量的详解 2-1

qq_自由的囚徒_dkmBOS

2018-09-26 16:19

class Apple


def initialize

# instance variable,

@color

end

# getter

def color

return @color

end

# setter

def color = color

@color = color

end

# private 下面是私有方法

private

def i_am_private

end

end


red_apple = Apple.new

red_apple.color = 'red'

puts "red_apple.color: #{red_apple.color}"




#下面是报错

test.rb:14: syntax error, unexpected '=', expecting ';' or '\n'

        def color = color

                   ^

test.rb:22: syntax error, unexpected keyword_end, expecting end-of-input


写回答 关注

1回答

  • 传慈
    2018-10-17 11:21:53

    第14行中的

    def color = color

    有错误

    color= 是方法名,中间不能有空格,需要去掉空格

    def color= color


Ruby语言快速入门

Ruby基础入门教程,让十一年老兵带你走进ruby入门,了解入门知识

16930 学习 · 23 问题

查看课程

相似问题