Install - Rust programming languagewindows: rustup-init.exe 파일을 실행한다.linux: 아래의 명령을 수행한다.rustc 만으로 rust를 실행할 수 있다. 환경 변수를 추가한다.cargo란? Rust 빌드 시스템이고 패
주석달기는 javascript의 주석과 같습니다. Rust에서는 여러줄이라도 한줄 주석으로 만들 것을 추천하며,문서화에 필요한 주석은 /// 을 사용 합니다.전역 변수는 static을 사용하며 변수명은 대문자로 작성해야 합니다.문자열은 &str 형을 사용하는데문자형 전
기본 변수 선언 방식인 let으로 x를 정의하면 x는 immutable (변경할 수 없는 값) 이 되므로, 선언한 이후에 x = 2; 와 같이 값을 변경할 수 없습니다.다시말해 기본 선언이 readonly가 된다고 보면 쉬울 것 같습니다.수정 가능한 변수로 만들기 위해
화면에 출력하는 함수 입니다.숫자/텍스트 출력일반적인 출력 값과 같이 숫자는 그대로, 텍스트는 따옴표로 묶어 출력합니다.변수 출력변수를 출력할 위치를 {} 로 지정합니다.다중 변수를 출력하려면 {}를 직접 써도 되나 {n} (n은 숫자)로 활용하면 변수를 재활용하여 사
함수의 기본 사용법은 javascript와 유사하나 rust에서는 function 대신 fn을 사용합니다.반드시 파라미터에 형을 정의하여야 합니다. 그렇지 않으면 에러가 발생하므로 javascript 개발자는 유의하여야 합니다.rust에서 리턴은 javascript와
일반적으로 모든 언어에는 if와 switch 같은 제어문과for나 while과 같은 반복문이 있습니다.rust에도 이와 같은 명령어가 있는데 간단히 알아보겠습니다.rust의 제어문과 반복문의 특징은 조건을 () 내에 포함하지 않으며,for문은 for..in..을 사용한
Rust는 Ownership이라는 개념이 존재합니다.Ownership은 값이 담긴 메모리의 실제 소유자(사용자)가 누구인가를 의미합니다.예를 들어 a라는 변수에 값을 선언하였으나 이를 함수에서 사용하기 위해 전달하였다면 Ownership은 a에서 함수로 옮겨 간 것이며
이제 Reference와 Borrowing에 대해 알아보겠습니다.위의 코드의 경우 s.len()을 수행할 수 없는데 이는 Ownership이 넘어갔기 때문임을 알고 있습니다.javascript에서는 함수에 인자를 전달할 때 by Reference와 by Value로 전
데이터의 연속된 값을 참조하는 데이터 타입을 Slice Type 이라고 합니다.만일 문자열 있다고 할 때, Slice 타입은 이 문자열의 부분을 담을 수 있습니다.javascript에서도 이러한 부분 문자열을 자를 수 있는 함수가 존재합니다.rust 에서는 이러한 값을
Struct에 대해 알아봅시다.Struct는 변수의 모음이며, 마치 새로운 형을 선언하는 것처럼 변수의 형을 Struct로 선언할 수 있다는 특징이 있습니다.c의 struct 또는 typescript의 interface와 같은 구조체를 만들 수 있습니다.구조체 변수는
구조체에 implement를 적용하면 함수를 추가할 수 있습니다.이는 마치 Class 구조와 비슷하게 동작하는 효과를 주므로 매우 유용하게 사용할 수 있습니다.사용 방법은 반드시 구조체가 구성되어 있어야 하며, 함수마다 첫번째 인자로 &self를 반드시 가져야 합니다.
기본 기능은 다른 언어의 Enum과 유사합니다. 다만, 구조체와 같이 implement로 확장이 가능하며, Nullable 변수를 선언할 때 사용하는 등 활용도가 더 넓습니다. 간단히 예제를 통해 알아보도록 하겠습니다.Null을 가질 수 있는 변수를 선언할 때 사용합니
match는 javascript의 switch 와 유사한 기능을 가지고 있습니다.즉, 여러 조건들이 각각의 경우에 따라 각자 처리됩니다.다시 말해, 여러개의 if를 모아놓은 것이라 보면 됩니다.다만, javascript의 switch와 다른 점은 조건은 범위가 될 수