Gibi bir işlev imzam varsa f(args...; kwargs...)
, belirli bir anahtar kelimeyi nasıl alabilirim kwargs
? Saf yazım kwargs.x
çalışmıyor:
julia> f(args...; kwargs...) = kwargs.x
f (generic function with 1 method)
julia> f(x=1)
ERROR: type Pairs has no field x
Stacktrace:
[1] getproperty(::Base.Iterators.Pairs{Symbol,Int64,Tuple{Symbol},NamedTuple{(:x,),Tuple{Int64}}}, ::Symbol) at ./Base.jl:20
[2] #f#7(::Base.Iterators.Pairs{Symbol,Int64,Tuple{Symbol},NamedTuple{(:x,),Tuple{Int64}}}, ::typeof(f)) at ./REPL[2]:1
[3] (::var"#kw##f")(::NamedTuple{(:x,),Tuple{Int64}}, ::typeof(f)) at ./none:0
[4] top-level scope at REPL[3]:1
Bu soru #helpdesk'teki JuliaLang Slack kanalında göründü. Çok yardımcı olan Julia gevşekliğine otomatik bir davet için https://slackinvite.julialang.org