ジュリアで文字列を解析する際にエラーが発生しないようにする関数 tryparse
コード
julia> parse(Int64, "010101")
10101
julia> parse(Int64, "윈터의 생일은 010101")
ERROR: ArgumentError: invalid base 10 digit '윈' in "윈터의 생일은 010101"
Stacktrace:
[1] tryparse_internal(::Type{Int64}, s::String, startpos::Int64, endpos::Int64, base_::Int64, raise::Bool)
@ Base .\parse.jl:143
[2] #parse#472
@ .\parse.jl:254 [inlined]
[3] parse(::Type{Int64}, s::String)
@ Base .\parse.jl:253
[4] top-level scope
@ g:\admin\REPL.jl:2
julia> tryparse(Int64, "윈터의 생일은 010101")
tryparse(T, str) は str を T 型に変換できれば変換し、できなければ nothing を返す。文字列というものの性質上、奇妙な形式が多いので、それらの例外処理を行うときに便利だ。
