gpt4 book ai didi

ruby - 为什么我需要用 `self` 调用 attr_writer 方法才能让它们在类中工作?

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:24 26 4
gpt4 key购买 nike

<分区>

这不会输出任何东西:

class Test

attr_accessor :value

def run
set_value
puts value
end

def set_value
value = 6 # No 'self'
end
end

Test.new.run

而这会输出“6”

class Test

attr_accessor :value

def run
set_value
puts value
end

def set_value
self.value = 6 # With 'self'
end
end

Test.new.run

当方法已经定义时,为什么我需要 self? Ruby 肯定应该使用该方法而不是在 set_value 函数中创建局部变量吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com