logo

줄리아에서 문자열 파싱할 때 에러가 나지 않도록 하는 함수 tryparse 📂줄리아

줄리아에서 문자열 파싱할 때 에러가 나지 않도록 하는 함수 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)strT 타입으로 바꿀 수 있으면 바꾸고, 바꿀 수 없으면 nothing을 리턴한다. 문자열이라는 것의 특성상 기괴한 형태가 많은데, 이에 대한 예외처리를 할 때 편리하다.