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

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

