최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
216.73.216.170
설정
다크 모드로 전환
로그인
Rust
(r4 RAW)
{{{#!syntax rust fn main() { println!("hello, world!"); } }}}[[https://crates.io|[[파일:홈페이지 아이콘.svg|width=25px]]]],,crates.io,,[* rust계의 npm] [[https://github.com/rust-lang/rust|[[파일:GitHub 아이콘 light.svg|width=25px&theme=light]]]][[https://github.com/rust-lang/rust|[[파일:GitHub 아이콘 dark.svg|width=25px&theme=dark]]]],,github,, 메모리 안전성을 중요시 여기는 언어이다. 모질라 제단에서 관리하다가 러스트 제단으로 넘어왔다. 페리스라는 마스코트가 있다. == 특징 == === 소유권 === 러스트를 배울 때 나오면 가장 때려치고 싶게 만드는 원흉. 메모리를 바로바로 혜지하는 언어 특성상 소유권은 메우 중요한 계념이다. ==== 스코프 ==== 가장 중요한 계념 중 하나는 스코프[* {랑 }사이] 밖을 벗어나면 스코프 안에서 정의된 변수는 사용할 수 없다인데 예를들어{{{#!syntax rust fn main () { { let a = "앙되 내 수명은 여기까지야"; } println!("{a}"); } }}}를 실행하면 컴파일 에러가 난다.[* 런타임 에러가 아니다!] ==== 함수에 넘기기 ==== 또한 어떤 함수에 인자로 값을 넘기면 그 값의 소유권은 만료된다.{{{#!syntax rust fn main () { let a = "앙되 내가 함수의 인자로 들어감으로서 이 함수로 돌아오지 못하게 되었어."; 소유권은내것(a); println("{a}"); } fn 소유권은내것 (a:&str) { } }}}이를 실행해도 컴파일 에러가 나는데 a를 함수에 넘긴 다음에 사용하려 하였기 때문이다. 이럴 때는 to_owned(), clone()등을 써서 값을 복사함으로서 해결할 수 있지만 더 좋은 방법이 있다. ==== &참조자 ==== 어떤 함수의 값을 넘길 때 {{{#!syntax rust fn main() { let a = "참조자를 사용함으로서 나는 여전히 살아있다고." 소유권좀_빌려주세요(&a); println("{a}") } fn 소유권은내것 (a:&&str) { } }}}이렇게 함수에 넘길 때 참조자를 사용하면 소유권을 유지할 수 있다. [* 사실 &str은 이미 참조자가 붙어있어서 상관없긴 하지만 예시는 예시로만 보도록 하자~~???:선생님 예시가 이상해요~~] == 그 외 == * 컴파일 언어이다. * 컴파일 시간에 대부분의 런타임 에러를 잡아낸다.
사용자
216.73.216.170
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
최근 토론
[불러오는 중...]