본문 바로가기
728x90
반응형

분류 전체보기248

Rust 설치부터 실행까지 (함수, 구문, 표현식) - 6 오늘은 Rust의 함수(function)에 대해 알아보고자 합니다.함수rust에서는 함수를 fn 키워드를 통해서 선언할 수 있습니다. 지금까지 사용했던 main도 마찬가지 입니다. rust는 함수나 변수 이름을 스네이크 케이스(snake case) 방식을 주로 이용하는데, 이는 모든 글자를 소문자로 쓰고 밑줄(underscore)로 단어를 구분하는 방식을 이야기합니다.fn main() { println!("Hello, world!"); another_function();}fn another_function() { println!("Another function.");}rust는 c언어와는 다르게 함수를 호출하는 위치를 고려하지 않으며, 호출하는 쪽에서 볼 수 있는 스코프 어딘가에 정의만 .. 2024. 12. 28.
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.
728x90
반응형