2012-04-21 278 views
1

僞代碼中真正基本的語法問題。 :=在僞代碼中的含義是什麼?維基百科上
什麼是「:=」在僞代碼中的意思?

a := 1 
+0

我只是想知道什麼是 「:=」 操作不和它是如何從不同的只是 「=」 – Aneem 2012-04-21 21:41:04

+0

什麼是從*翻譯*? – 2012-04-21 21:41:15

+1

@Aneem *嘗試使用它*。怎麼了?它在Python中無效,但某些其他*語言對賦值運算符使用':='。 – 2012-04-21 21:41:18

回答

21

僞代碼的實例通常使用:=作爲賦值運算符,例如Pascal確實(I還沒有發現任何的反還)。

在Python你不能用它直接作爲這將是一個SyntaxError

>>> a := 1 
    File "<stdin>", line 1 
    a := 1 
    ^
SyntaxError: invalid syntax 

使用

a = 1 

代替。

+6

這必須是我獲得過的最簡單的「Nice Answer」徽章。 – 2012-04-21 21:49:27

+0

雖然問題可能會被刪除.....你可能會失去代表,但我認爲你會保持徽章!;-) – 2012-04-21 21:59:52

+0

@DavidHeffernan:我認爲如果發生這種情況,我確實要保留這個徽章,但是當我的下一個答案達到10個upvotes時,我不會得到另一個徽章... – 2012-04-21 22:12:17

3

如果您正在討論從另一種語言進行翻譯,那麼:=運算符用於分析變量的pascal類語言。

在python中相當於=。

帕斯卡:

a := 1 

的Python:

a = 1 
7

在僞代碼:= means assignment= means equality

a:=1 in pseudo code means a=1 in most languages同時,A = 1在僞碼即if(a=1) in pseudocode means if (a==1) in most languages通常用於條件檢查。