Easy Rust #43 deferencing, dot operator


Easy Rust #43 deferencing, dot operator

이번에는 dot operator(점 연산자)에 대해 알아보겠습니다. Item 구조체를 정의하고 compare_number 메서드를 정의했습니다. compare_number 메서드는 인자로 입력받은 u8 타입의 숫자와 Item 구조체의 멤버인 number를 비교하는 메서드입니다. Item 구조체 item을 만들었습니다. 그리고 item의 참조 reference_item, reference_item의 참조 other_reference_item을 만들어줬습니다. 각각 compare_number 메서드를 사용해서 비교를 진행하면 어떻게 될까요? 러스트에서 같은 타입의 비교는 불가능하다는 것을 이미 알고 있습니다. 이렇게 참조와 원본의 비교는 불가능했었습니다. 그런데 러스트에서는 dot operator(.)를 사용하면 자동으로 dereferencing(역참조)을 진행해줍니다. dereferencing이란 포인터가 가리키는 값을 가져오는 것이라 이해하시면 됩니다(* 연산자). 메서드를 호출할 ...


#rust #러스트 #프로그래밍

원문링크 : Easy Rust #43 deferencing, dot operator