【问题标题】:Value assigned to variable or variable assigned to name分配给变量的值或分配给名称的变量
【发布时间】:2010-10-15 14:41:34
【问题描述】:

这总是让我感到困惑。我希望能得到以英语为母语的人的帮助。

假设我有:

x := 5

我可以说“x 被分配了 5”。美好的。但后来我带了一个介词。以下哪项表示发生了什么:“5 分配给 x”或“x 分配给 5”?

我可以通过对“名称分配给值”进行类比来获得一种直觉,因此这表明“x 分配给 5”。但是,我也可以说“值被分配了名称”而没有“to”,这表明“5被分配x”是正确的,我绝对认为这是倒退。

【问题讨论】:

  • 我会选择“5 分配给 x”,因为您可以重新分配。如果您有多个分配:x:=5; x:=4; x:=3; 那么您会说“x 分配给 5,然后分配给 4,然后分配给 3”,还是“5 分配给 x,然后 4 分配给 x,然后 3 分配给 x ”。但是,英语中也有更好的短语(在我看来),例如在指针/引用/句柄的情况下,“x 的值为 5”或“x 指向某物”。免责声明:我不是母语人士,但已经说得够多了。有时以母语为母语的人会懒得使用他们非常熟悉的语言,以至于他们也把它搞砸了:)

标签: terminology


【解决方案1】:

我不是以英语为母语的人,但我认为这与“John has been assigned the role R”(=“the role R has been assigned to John”)大致相同。在您的示例中,我会说“将值 5 分配给 X”,或者(更令人困惑)“将值 5 分配给 X”。

【讨论】:

  • 啊,谢谢!其他人也说同样的话,但你的解释是我真正能得到的。 “给约翰画房子的任务”与“给约翰画房子的任务”是一样的。所以介词会改变顺序。正如我所怀疑的那样。
【解决方案2】:

我会将其理解为“将值 5 分配给变量 x”。

或者,在您的术语中 - literal 值 5 分配给名为 x 的变量。

【讨论】:

    【解决方案3】:

    X 的值为 5。5 分配给 x。

    就这样吧。 5个存在。 x := 5 和 y := 5。x 没有分配给 5,因为那样就意味着 y 不能分配给 5。变量最多可以引用 1 个事物。所以,x 只能有 1 个值,y 只能有 1 个值,对吧? 5、是一个值。很多东西可以参考5。

    所以,说“5 分配给 x”是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 2021-08-27
      相关资源
      最近更新 更多