gpt4 book ai didi

ruby - 赋值符号是如何工作的 - Ruby

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

在 Ruby 中,如果我只是分配一个局部变量。

sound = "bang". 

那是 main.sound=("bang") 方法吗?如果是这样,该方法“sound=”在哪里以及如何定义?或者那个任务是如何工作的?如果不是,实际发生了什么?

我知道对于 setter 方法,您会说 x.sound=("bang")。并且您正在使用参数“bang”在对象“x”上调用方法“sound=”。并且您正在创建一个实例变量“声音”。

我可以想象这一切。但不是在“主”对象中分配变量时。据我所知,它不是 Object 类的实例变量......或者是吗?我很困惑。

最佳答案

在大多数编程语言中,包括 Ruby,赋值是一种奇怪的野兽。它不是一个方法或函数,它所做的是将一个名称(也称为左值,因为它在赋值的左边)与一个值相关联。

Ruby 添加了定义名称以 = 结尾的方法的功能,可以使用赋值语法调用这些方法。

属性访问器只是创建其他方法的方法,这些方法可以获取和分配类的成员变量。

所以基本上有 3 种方式查看分配:

  • 原始=运算符
  • 名称以=结尾的方法
  • 属性访问器为您生成的方法(这些方法以 = 结尾)

关于ruby - 赋值符号是如何工作的 - Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934375/

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