콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.2

검색어를 입력하세요.

    EN
    Xen / coding-class v0.1.0-demo.2

    변수와 값 · 코딩 클래스

    학습 장의 개념을 직접 사용합니다. 문제는 확인하기 → 프로그램 만들기 → 오류 해결하기 순서입니다. 먼저 구현한 뒤 힌트를 읽고 완료 기준으로 확인하세요. 각 문제는 별도 파일이나 작업 디렉터리에서 진행하세요.

    단가 12, 수량 2에서 수량을 1 늘린 뒤 합계를 계산하세요. 합계를 저장한 다음 수량을 다시 1 늘리고 저장된 합계와 새 합계를 각각 출력하세요.

    완료 기준: 두 줄이 36, 48입니다. 저장한 합계가 수량 변경만으로 바뀌지 않는 이유를 설명합니다.

    힌트: 계산한 값은 그 시점의 결과입니다.

    2. 프로그램 만들기 · 영수증 계산기

    섹션 제목: “2. 프로그램 만들기 · 영수증 계산기”

    단가 7, 수량 4, 배송비 3을 변수로 두고 subtotal: 28, total: 31을 출력하세요. 수량만 0으로 바꾼 경우도 실행하세요. 조건문은 아직 필요하지 않습니다.

    완료 기준: 수량 0일 때 소계는 0, 합계는 3입니다. 숫자는 int_to_str로 문자열과 연결합니다.

    힌트: 같은 계산식을 반복 작성하지 말고 소계를 합계에 사용하세요.

    3. 오류 해결하기 · 변경 가능한 변수 고르기

    섹션 제목: “3. 오류 해결하기 · 변경 가능한 변수 고르기”

    아래 오류 코드를 검사하고 필요한 변수 선언 하나만 수정하세요. 모든 변수를 무조건 변경 가능하게 만들지 마세요.

    의도적인 오류가 있는 시작 코드입니다.

    class_mutability.xen
    fn main() {
    let quantity = 2;
    quantity = quantity + 1;
    println(quantity);
    }
    터미널 창
    xen check class_mutability.xen

    진단에 포함되는 내용:

    class_mutability.stderr
    cannot assign immutable local 'quantity'

    완료 기준: 검사를 통과하고 3을 출력합니다. quantity를 다시 선언하는 방식은 사용하지 않습니다.

    힌트: 새 값을 대입할 이름에는 let mut이 필요합니다.

    정상 프로그램은 xen check 파일.xen 후 xen run 파일.xen으로 확인하세요. 테스트 전용 파일은 xen test 파일.xen을 사용합니다. 수정 전 오류·원인·수정 후 결과를 짧게 기록하고, 완료 기준의 모든 입력을 다시 실행하세요.