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

편집 요약 없음
65번째 줄: 65번째 줄:
한번 선언된 변수는 기본적으로 다른 값으로 바꾸는 것이 안됩니다. 따라서 다음과 같은 코드는 컴파일중에 에러가 납니다.
한번 선언된 변수는 기본적으로 다른 값으로 바꾸는 것이 안됩니다. 따라서 다음과 같은 코드는 컴파일중에 에러가 납니다.
<source lang="rust">
<source lang="rust">
fn main(){
fn main() {
let a = 5;
    let a = 5;
println!("{}",a);
    println!("{}",a);
a = a + 5;
    a = a + 5;
println!("{}",a);
    println!("{}",a);
}
}
</source>
</source>
75번째 줄: 75번째 줄:
Rust에서는 다른 값으로 바꿀 변수는 '''mut'''이라는 키워드를 사용해야 합니다.
Rust에서는 다른 값으로 바꿀 변수는 '''mut'''이라는 키워드를 사용해야 합니다.
<source lang="rust">
<source lang="rust">
fn main(){
fn main() {
let mut a = 5;
    let mut a = 5;
println!("{}",a);
    println!("{}", a);
a = a + 5;
    a = a + 5;
println!("{}",a);
    println!("{}", a);
}
}
</source>
</source>
다른 방법으로는 변수의 재정의가 있습니다. 이럴 경우 다른 값을 지니면서도, mut키워드를 사용하지 않을 수 있습니다.
다른 방법으로는 변수의 재정의가 있습니다. 이럴 경우 다른 값을 지니면서도, mut키워드를 사용하지 않을 수 있습니다.
<source lang="rust">
<source lang="rust">
fn main(){
fn main() {
let a = 5;
    let a = 5;
println!("{}",a);
    println!("{}", a);
let a = a + 5;
    let a = a + 5;
println!("{}",a);
    println!("{}", a);
}
}
</source>
</source>

2016년 8월 11일 (목) 14:08 판

프로그래밍 언어 러스트(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는 전혀 다른 변수가 됩니다. 이에 대한 차이점은 나중에 설명하겠습니다.

데이터형