2010-10-15 121 views
3

这总是让我困惑。我希望得到那些介意他们的语言的英语母语者的帮助。分配给名称变量或变量的值

比方说,我有:

X:= 5

我可以说 “X被赋予5”。精细。但是,我带了一个介词。以下哪一项表示会发生什么情况:“5分配给x”还是“x分配给5”?

我可以通过类比“名称被分配给值”来得到一个直觉,所以这会表示“x被分配给5”。但是,我也可以说“价值被赋予了名字”而没有“to”,这将表明“5被赋予x”是对的,我绝对认为这是倒退的。

+0

因为可以重新分配,所以我会选择“5已分配给x”。如果您有多个分配:'x:= 5; X:= 4; x:= 3;'那么你会说“x分配给5,然后分配给4,然后分配给3”,或者“5分配给x,然后4分配给x,然后3分配给x”。但是,在英文(在我看来)中也有更好的短语,例如“指针/引用/句柄”中的“x获得5的值”或“x指向某些东西”。免责声明:我不是母语的人,但已经说够了。有时候,母语人士在使用他们熟悉的语言时很懒惰,以至于他们也反过来:) – 2010-10-15 14:46:56

回答

3

我不是母语为英语的人,但我认为它大致与“John已分配角色R”(=“角色R已分配给John”)相同。在你的例子中,我会说“价值5被分配给X”,或者(有点更令人困惑)“X分配值5”。

+1

啊,谢谢!其他人都说同样的事情,但你的解释我真的可以得到。 “约翰被赋予绘画房屋的任务”与“绘画房屋的任务被分配给约翰”相同。所以介词切换顺序。正如我怀疑的。 – njlarsson 2010-10-15 15:30:29

1

我会将其读作“将值5分配给变量x”。

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

1

X的值是5. 5被分配给x。

这就是这样。 5存在。 x:= 5,y:= 5。x没有赋值给5,因为那样就意味着y不能被赋值为5.一个变量最多可以指1个东西。所以,x只能有1个值,y只能有1个值,对吗? 5,是一个值。许多事情可以参考5.

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