Void
형식이 함수에서 반환 될 때 처리하는 가장 좋은 방법은 무엇입니까? http://docs.julialang.org/en/release-0.5/manual/faq/#how-does-null-or-nothingness-work-in-julia의 제안이 작동하지 않습니다.줄리아 처리 void 반환 형식
julia> isempty(Base.source_dir())
ERROR: MethodError: no method matching start(::Void)
Closest candidates are:
start(::SimpleVector) at essentials.jl:170
start(::Base.MethodList) at reflection.jl:258
start(::IntSet) at intset.jl:184
...
in isempty(::Void) at ./iterator.jl:3
in isempty(::Void) at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib:?
julia> isdefined(Base.source_dir())
ERROR: TypeError: isdefined: expected Symbol, got Void
julia> typeof(Base.source_dir()) == Void
true
이 줄리아 0.5에 :
MWE는 (그래서 Base.source_dir()
반환 Void
REPL에서 실행해야합니다). 후자의 옵션이 작동하지만 약간 추한 것입니다.
'==='는 일반적으로 권장됩니다. 이상한 방법으로'=='를 확장 할 수 있습니다. –