728x90 반응형 Rust/학습17 Rust 설치부터 실행까지 (데이터 타입, 튜플, 어레이) - 5 오늘은 Rust의 데이터타입에 대해 알아보고자 합니다.타 언어JAVA의 경우 데이터 타입으로 int, long, double이 존재합니다. C++의 경우 데이터 탕입으로 int, long long, long double 등 다양한 타입이 존재합니다.정적 타입Rust는 정적 타입의 언어로, 모든 변수의 타입이 컴파일 시점에 정해져 있어야 합니다. 다음과 같이 "42"라는 문자열을 정수형으로 변환하고자 할 때, u32라는 타입으로 지정해줍니다.let guess: u32 = "42".parse().expect("Not a number!");만약 u32 타입을 지정하지 않은 경우 다음과 같이 error가 발생합니다.help: consider giving `guess` an explicit type스칼라 타입Ru.. 2024. 12. 28. Rust 설치부터 실행까지 (섀도어) - 4 오늘은 이전에 살짝 살펴봤던 RUST의 섀도잉(shadowed)에 대해 알아보고자 합니다.복습이전에 rust에서 변수를 재선언 할 수 있다. 라고 이야기했었습니다. 다음과 같은 코드의 경우 x라는 변수를 중복으로 사용하고 있습니다.fn main() { let x = 5; let x = x + 1; println!("The value of x is: {x}");}그치만 println! 에 기록되는 x의 값은 5 + 1인 6이 됩니다.섀도잉그럼 다음과 같은 경우에는 출력값이 어떻게 될까요?fn main() { let x = 5; let x = x + 1; { let x = x * 2; println!("The value of x in the inner.. 2024. 12. 26. Rust 설치부터 실행까지 (형변환 및 에러 처리) - 3 오늘의 Rust의 문자열 입력 및 형변환, 반복문에 대해 배워보고자 합니다.입출력rust는 기본적으로 std::io를 활용하여 입력합니다. C++의 std::cin과 비슷한 형식입니다.use std::io;fn main() { let mut guess = String::new(); io::stdin() .read_line(&mut guess) .expect("Failed to read line"); println!("You guessed: {guess}");}불변 / 가변다음과 같이 guess에 String타입의 값을 입력합니다.let mut guess = String::new();여기서 rust의 불변과 가변 형식이 드러나게 됩니다. 다음과 같이 선언하여 사용하.. 2024. 12. 20. Rust 설치부터 실행까지 (feat. dependencies) - 2 오늘의 Rust의 dependencies 추가하여 외부 라이브러리를 가져와 프로젝트에 적용하는 방법과 build하여 exe 파일로 만들어 배포하는 방법에 대하여 알아보고자 합니다.dependencies에 외부 라이브러리 추가일반적으로 JAVA와 같은 경우 pom.xml에 dependency로 외부 라이브러리 프로젝트 명, 해당 프로젝트에서 가져온 라이브러리명, 버전 정보를 추가하여 외부 라이브러리를 가져올 수 있습니다. C++이나 C#또한 lib이나 dll로 만든 파일을 프로젝트에 입혀 사용할 수 있습니다. Rust의 경우 cargo를 통하여 외부 라이브러리르 추가할 수 있습니다.cargo new main이라는 명령어를 사용하면 main.rs가 포함된 프로젝트가 만들어집니다.프로젝트 파일을 살펴보다보면 .. 2024. 12. 19. 이전 1 2 3 4 5 다음 반응형