시리즈:쉽게 배우는 프로그래밍 입문/Rust: 두 판 사이의 차이

81번째 줄: 81번째 줄:
}
}
</source>
</source>
다른 방법으로는 변수의 재정의가 있습니다. 이럴 경우 다른 값을 지니면서도, mut키워드를 사용하지 않을 수 있습니다.
<source lang="rust">
fn main(){
let a = 5;
println!("{}",a);
let a = a + 5;
println!("{}",a);
}
</source>
이 경우 위의 a와 아래의 a는 전혀 다른 변수가 됩니다. 이에 대한 차이점은 나중에 설명하겠습니다.


=== 데이터형 ===
=== 데이터형 ===
[[분류:프로그래밍 언어]]
[[분류:프로그래밍 언어]]

2015년 11월 16일 (월) 01:23 판

프로그래밍 언어 러스트(Rust)의 튜토리얼.

개발환경 만들기

러스트 공식 홈페이지에 접속하여 컴파일러를 설치합니다

Hello, world!

프로젝트 만들기

Rust의 경우 기본적인 프로젝트와 라이브러리관리를 Cargo라는 것으로 관리합니다.

윈도우의 경우

파일:Rust-menu.PNG

에서 Rust (버전) shell을 실행합니다.


Rust-make-project-hello-world.PNG

우분투의 경우

터미널을 열니다.

명령어 입력

그리고 열린 터미널/CMD에 다음과 같이 입력합니다.

cargo new (프로젝트 이름) --bin

그러면 연재 터미널/CMD에서 열린 폴더에 프로젝트 이름으로 된 폴더가 생기며, 안에 Rust의 Hello, world를 출력하는 코드파일과 cargo 프로젝트 속성 파일이 생깁니다.

컴파일하기

cargo run

을 할경우 컴파일 한 후, 컴파일 된 프로그램을 실행합니다.

코드 보기

소스파일은 해당 프로젝트 폴더의 src/main.rs에 있습니다.

fn main() {
    println!("Hello, world!");
}

코드 해석

fn main()

은 main이라는 이름의 함수를 선언한다는 문장입니다. fn이 main이라는 것이 함수라는 것을 알려 줍니다. 그 다음의 ()은 main이라는 함수는 매개변수(더 자세한 설명은 다음에...)을 받지 않는 다는 뜻입니다. 그 다음 {}(중괄호)사이에 있는 내용이, main함수가 하는 일이 됩니다.

println!("hello, world!");

은 도스창(터미널)에 "hello, world!"라는 텍스트를 출력합니다.

변수 선언하기

변수(variable)란 프로그래머가 수정할 수 있는 메모리 공간을 말합니다. 실생활에 비유하자면 컵이나 상자에 비유할 수 있습니다. 컵과 상자에는 음료수나 물건을 집어 넣어 보관할 수 있습니다. 변수또한 프로그램안에서 음료수나 물건과 비슷한 데이터(값)을 집어 넣고 보관할 수 있습니다.

Rust에서 변수는 다음과 같이 선언이 가능합니다.

let 변수이름 = 데이터();

예를 들면 사람의 나이를 저장하는 변수를 만든다고 하면

let age = 17;

이렇게 하면 됩니다.

변수는 기본적으로 수정이 금지

한번 선언된 변수는 기본적으로 다른 값으로 바꾸는 것이 안됩니다. 따라서 다음과 같은 코드는 컴파일중에 에러가 납니다.

fn main(){
let a = 5;
println!("{}",a);
a = a + 5;
println!("{}",a);
}

Rust에서는 다른 값으로 바꿀 변수는 mut이라는 키워드를 사용해야 합니다.

fn main(){
let mut a = 5;
println!("{}",a);
a = a + 5;
println!("{}",a);
}

다른 방법으로는 변수의 재정의가 있습니다. 이럴 경우 다른 값을 지니면서도, mut키워드를 사용하지 않을 수 있습니다.

fn main(){
let a = 5;
println!("{}",a);
let a = a + 5;
println!("{}",a);
}

이 경우 위의 a와 아래의 a는 전혀 다른 변수가 됩니다. 이에 대한 차이점은 나중에 설명하겠습니다.

데이터형