1
據我所知,:=
似乎通過複製進行分配。運算符=>
似乎執行了類似的分配,但在將參數分配給對象的成員變量時使用。Ada中的=和=>有什麼區別?
所以......
receivesTheCopy := isBeingCopied
memberVariable => passedParameter
我正在別人的舊代碼,我有一個變量達到一個值,我從來沒有看到明確分配給它:=
。我認爲也許是當它被分配到memberVariable
與=>
它通過引用,因此passedParameter
變量保持綁定到memberVariable
狀態。
您好@JacobSparreAndersen, 當您提到:「參數傳遞:哪個形式參數傳遞哪個參數」 不會是通過引用或傳遞值? – VincentDM
當傳遞參數時,'=>'只不過是用參數_associate_形式參數名稱。 「傳遞」語義由參數模式和參數類型決定。 –
Ada參數傳遞模式是IN,OUT,IN OUT。這些模式都沒有指定按引用傳遞或按值傳遞。 –