技术问询:“assign A to B”表示A ← B还是B ← A?
关于“assign A to B”的赋值语义疑问
在绝大多数编程场景中,“assign A to B”对应的是B ← A,也就是被修改的是(b) B。
下面分别解释两种合理性的适用场景:
- 场景(a)的表述逻辑,更多属于业务职责指派的语境(而非编程赋值):比如“把员工A分配给项目B”,这里是让A承担B相关的职责,和编程里的赋值操作语义完全不同。
- 场景(b)的表述逻辑,是编程领域的标准赋值语义:当说“把对象A分配给所有者B”时,本质是将A的引用/值赋予B,让B持有A的内容,此时B的状态被修改,对应代码里的
B = A这类语句。
如果遇到表述存在歧义的情况,优先结合上下文判断,但编程领域的默认共识是“assign A to B”意味着修改B,将A的内容赋予B。
内容的提问来源于stack exchange,提问作者glibg10b
相关产品推荐
相关产品推荐

