加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Ruby中,如果我们定义“c =(foo)”并返回foo 1,为什么不将此赋

发布时间:2020-12-17 03:52:18 所属栏目:百科 来源:网络整理
导读:代码是 def c=(foo) p "hello" return foo + 1endp self.c = 3d = (self.c = 3)p d 它只打印出3 …换句话说,返回的值4没有分配给d,为什么? 解决方法 Setters返回他们的参数(或右操作数,取决于你如何看待它) – 总是.
代码是

def c=(foo)
  p "hello"
  return foo + 1
end

p self.c = 3
d = (self.c = 3)
p d

它只打印出3 …换句话说,返回的值4没有分配给d,为什么?

解决方法

Setters返回他们的参数(或右操作数,取决于你如何看待它) – 总是.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读