Seite 1 von 1

named parameters function call

Verfasst: Freitag 9. März 2018, 18:09
von Sl5net
Hallo ich bin gerade an bisschen an Sprachen vergleichen.
Gibs in Python auch sowas wie named parameters function call bzw. wie könnten da so die workarounds aussehen?

beispiel workaround code in AHK:

Code: Alles auswählen

func2(3,4)  ; works
func2({ y:2, x:5 })  ; works
MsgBox,, % g_msg ,, 3 ; with timeout


func2(x, y=""){
  if(!y)
    func1_by_reference( x*)
  else
    func1_by_reference({ y:y, x:x }*, A_ThisFunc)  
}

func1_by_reference(args*){

  g_msg .= args["x"]
  g_msg .= args["y"] ","
}

Re: named parameters function call

Verfasst: Freitag 9. März 2018, 18:14
von __deets__
Keyword-Argumente kennt Python. Falls es das ist, was du suchst.

Re: named parameters function call

Verfasst: Freitag 9. März 2018, 19:03
von Sl5net
__deets__ hat geschrieben:Keyword-Argumente kennt Python. Falls es das ist, was du suchst.
hmmm kann sein. gerade ein kotlin beispiel gefunden:

Code: Alles auswählen

fun foo(bar: Int = 0, baz: Int) { /* ... */ }
foo(baz = 1) // The default value bar = 0 is used