अगर मेरे पास एक फ़ंक्शन हस्ताक्षर है f(args...; kwargs...)
, तो मैं एक विशिष्ट कीवर्ड कैसे प्राप्त कर सकता हूं kwargs
? पूरी तरह से kwargs.x
काम नहीं करता है:
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
यह सवाल #helpdesk में जूलियालैंग स्लैक चैनल पर दिखाई दिया। बहुत उपयोगी जूलिया स्लैक के लिए एक स्वचालित आमंत्रण के लिए, बस https://slackinvite.julialang.org भरें