2016-11-15 4 views
3

I Optionale Parameter wissen ist: Die Definition eines Verfahrens können angeben, dass seine Parameter erforderlich sind, oder dass sie optional sind, wenn ein Verfahren= vs: in Argument des Methodenaufruf

aber in Methodenaufruf definieren was ist der Unterschied zwischen: und = in Argumente

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

Antwort

8

im ersten Beispiel sind Sie die Zeichenfolge "test" auf eine Variable in dem anrufenden Rahmen zuweisen, name gestattet (ob es sich um eine lokale Variable, Parameter, fie sein ld, usw.) und dann, da der Ausdruck des Zuweisungsoperators in den zugewiesenen Wert aufgelöst wird, wird "test" als erster Parameter von Displayohne Verwendung eines benannten Parameters übergeben (was bedeutet, dass das Snippet identisch funktionieren würde, wenn Display seinen Parameter umbenannt würde zu etwas anderem als name). Beachten Sie, dass dieser Code nicht kompiliert wird, wenn keine gültige Variable vom Typ name im Geltungsbereich vorhanden ist.

Der zweite Methodenaufruf übergibt die Zeichenfolge "id" nur als benanntes Argument an Column, ohne andere Vorgänge auszuführen.

Verwandte Themen