와 같은 함수 서명이 있으면 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의 JuliaLang Slack 채널에 나타납니다. 매우 유용한 Julia Slack에 자동으로 초대하려면 https://slackinvite.julialang.org 를 작성 하십시오.