2016-11-15 48 views
3

我知道 可選參數是:方法的 的定義可以指定其所需的參數或者它們是可選的,當定義一個方法= VS:在方法調用的參數

但在方法調用是什麼樣的區別:和=在參數

Display(name="test") 
Column(name: "id") 

回答

8

在第一個例子你在名爲呼叫範圍內分配字符串"test"一個變量name(無論它是一個局部變量,參數,呸ld等),然後,由於賦值運算符表達式解析爲指定的值,因此"test"將作爲第一個參數Display而不使用命名參數(意思是如果Display重命名其參數到name以外的東西)。請注意,如果範圍內沒有name類型的有效變量,則此代碼將不會編譯。

第二個方法調用僅將字符串"id"傳遞給Column作爲命名參數,而不執行任何其他操作。