2012-09-27 44 views

回答

2

foo /= barfoo = foo/bar的簡寫形式。

foo /= bar操作的返回值foo/bar

這段代碼的擴展形式是:

var ts:Number = t; 
ts = ts/d; 
ts = ts * ts; 
t = t/d; 

書面線的一種更好的方式將是:

t /= d; 
var ts:Number = t * t; 
+0

感謝了很多快捷鍵。這是我需要的:)。 – Notbad

+0

只是一件事。我認爲你在你的代碼中輸入了一個類型。第一塊代碼不會修改t。但第二個(「更好的方法」)修改它。請修復它。 – Notbad

+0

@Notbad,第一個塊只是描述設置'ts'值時發生了什麼,但我已經修正它以顯示't'也被修改了。 – zzzzBov

1

這是division assignment運營商。

這等於說

var ts:Number=(t=t/d)*t; 

而且由於括號中的代碼首先評估,我相信等效代碼是

t = t/d; 
var ts:Number = t * t; 

據分配ts修改t在一行中。

+0

所以上面的代碼是一樣的; vart tempT = t; T = T/d; var ts:Number = t * TempT?對不起愚蠢的問題,但在這個地方asignment正在殺死我:) – Notbad

+0

我補充說明。這聽起來像是計算't'平方,但't'事先被「d」除。請注意't'的值在這一行之後被修改。 – Andrew

+0

謝謝隊友。這是我需要的。 – Notbad

1

它作爲+=*=-=

它通過指定的數字劃分數是相同的。這是速記代碼,而不是做

number = number/otherNumber; 

請注意,您發佈的代碼將無法正常工作,因爲它設置變量t,不返回什麼是分裂後離開。

+1

它應該工作。代碼只是試圖一次做很多事情。最後,它會返回't * t'。接下來,'t'事先被「d」除。 – Andrew

1

像其他語言:

variable /= operand; 

variable = variable/operand;