러스트 Rust, 라이프 타임이란?
라이프타임이란 무엇일까? 쉽게 얘기해서, 변수가 살아있는것을 지정 할 수 있는, 러스트의 안전장치이다. 자, 그렇다면 예시를 들어보자. fn longer= s2) { s1 } else { s2 } } 위 함수는, s1, s2 레퍼런스 리터럴 스트링(literal string)을 받아와서, 그것을 그대로 반환하는 함수이다. 이때, 우리는 s1과 s2의 레퍼런스 주소가, 만료된 것 인지 모르기 때문에, 이것은 완전히 안전하다 할 수 없다. 즉, 컴파일 타임때, 러스트 빌림 검사기(borrow)가 체크하게 우리가 만들어줘야 프로그래밍을 원활히 할 수 있다. 이때, 'a로 라이프타임을 모두 같이 해준다면, 최소 라이프타임 'a 만큼 ('a는 자동적으로, 모두가 살아있는 적절한 레퍼런스 라이프타임을 가진다) 살아..
2021.03.08