-
Rust - Context개념 정리❤️코딩Coding/한글Rust강의★내가★공부하려고만듬 2022. 6. 29. 11:21728x90
Rust의 Context는
constexpr와 유사하다
Rust에는 C++에서 가져온 아이디어 참 많다 ㅎㅎ
그래서 C++을 공부해야 한다 ㅜㅜ
내 나름대로 정리함
러스트 const fn 은 const context에 함수를 부르는 개념이라
일단 러스트의 context를 먼저 이해 하셔야 합니다.
A const fn is a function that one is permitted to call from a const context
https://doc.rust-lang.org/reference/const_eval.html
러스트의 context는 C++의 constexpr와 유사합니다.
C++개발자들이 러스트 개발자인 경우가 많아서요 ^^; 대부분 C++기능과
C++창시자 비야네 스트롭스트룹의 마인드가 많이 들어가 있습니다. 러스트와 C++같이 공부하시는걸 추천드립니다.
C++ constexpr은 "C++템플릿" 에서 악용하는 사례가 나와서 그걸 업그레이드 한게 constexpr입니다.
C++ 템플릿은 디버깅이 하기 불가능한데
constexpr 디버깅이 가능하고요 장점이 많습니다.
C++ constexpr 개념은 밑에 영상을 보고 이해 하시고요
내가 쓰는 C++1x constexpr | 포프TV
https://youtu.be/o9FXctFYlnY
constexpr은 (프로그래머의 의도를 보여주는 개념입니다.)
constexpr(C++에서의 개념) 은 이 함수가 컴파일 도중에 실제 최종값까지
결정 될 수 있으면 컴파일 너가 값을 결정해서 그 마지막 상수 하나만 반환해줘 라는 뜻
그런데 그게 불가능하다면 예를 들어 피보나치의 1를 넣으면 숫자가 잘 나오지만 a를 넣는다면 이렇게 되면 컴파일 도중에 판단이 불가능해 진다.
그런 경우는 실행 도중에 (프로그래머가)미리 설정해 놓은 다른 함수를 실행해줘(프로그래머의 의도가 나옴)
이 2개가 가능한게 C++ constexpr
컴파일이 결과 내 주고 다른 함수 실행하고 등등( 프로그래머의 의도를 미리 설정해 놓은 자동화된 시스템 같은거) 거대한 개념으로 이해하셔야합니다.
온라인 러스트 스승님의
Const fn
162강 10번씩 반복해서 보자❤️
https://youtu.be/7XDAM8yVYBk
내 나름대로 정리한 Rust const fn
rust한글러스트최적화012_string_part5_const fn내용 보충#rust #rustlang #rfc
https://youtu.be/2BeqAfN9Roc반응형'코딩Coding > 한글Rust강의★내가★공부하려고만듬' 카테고리의 다른 글
The Next Dimension❤️- 3d Mandelbrot Fractal Zoom(MMY3D) 이걸 러스트로 만들고 싶은데 ㅋㅋ (0) 2022.06.29 C++❤️] g++ -std=c++20 -lSDL2 mandelbrot.cpp 코딩영상 (0) 2022.06.29 C++❤️Coding the Mandelbrot - C++ Tutorial | Indigo Code (0) 2022.06.29 Rust❤️)Fractals Coding the Mandelbrot Set (0) 2022.06.29 C++❤️)Concurrencpp Modern concurrency for C++동영상 만들예정 (0) 2022.06.29 C++ Parallel계산으로 코딩해도 시간이 더 걸리는 경우의 문제점 해결 방법 (0) 2022.06.28 zig language tutorial❤️ (0) 2022.06.27 Rust Default❤️Initialize Variables in a Rust Struct (0) 2022.06.27