본문 바로가기

블럭체인/rust

(4)
rust - 카드 놀이 _ 2 위에 그림에서 내재적 구현을 사용하여 두가지 유형의 함수를 정의하는 하는 방법입니다. 함수에서는 동일한 구현 블록 내에서 정의할 수 있습니다. 메서드와 연관 함수를 정의 할 수 있습니다. 연관함수란? 거의 모든 다른 언어에서 클래스 메서드와 동일합니다.     첫번째 코드 에서는메서드의 정의: new 메서드는 Deck 구조체의 새로운 인스턴스를 생성하는 함수입니다. fn new() -> Self의 의미는 이 메서드가 Deck 타입의 인스턴스를 반환한다는 것입니다.호출 방식: Deck::new();는 구조체 이름을 통해 직접 호출하는 정적 메서드입니다. 이 메서드는 인스턴스가 필요 없기 때문에 self를 매개변수로 받지 않습니다.용도: 일반적으로 구조체의 생성자 역할을 하며, 초기화가 필요한 필드를 설정하..
rust - 카드 놀이 _ 1 (구조체) 구조체에 대해서 설명할려고 합니다. 구조체는 항상 대문자로 시작되는 변수을 제공해야합니다. 러스트에서는 배열을 가지고 있습니다. 정적이거나 동적일 수 있습니다. 또한 러스트에서는 변수로 부르지 않고 바인딩이라고 부릅니다.      Dec가 새 바인딩을 선언하고 이를 변수라고 합니다. 이 타입 어노테이션은 이 바인딩이 참조할 값의 유형을 rust에 알려줍니다.따라서 여기에 콜론 데크를 선택적으로 입력할 수 있습니다.그러면 컴파일러가 이 바인딩이 덱 인스턴스를 참조할 것임을 100% 명확하게 알 수 있습니다.     Deck이라는 구조체 작성 후 실행 시켜도록합니다. --> src/main.rs:8:38 |8 | println!("Heres your deck : {}", deck); | ..
rust - 카드놀이 초기 설정 카드 놀이 시뮤레이션하는 간단한 프로그램을 만들 것입니다.    이 덱 객체 또는 우리가 만들려는 이 객체에는 세가지 기능이 있습니다. 새로운 덱 객체를 생성하기 위해 호출할 수 있는 함수를 만들고 싶어요.첫번째는 새로운 덱 객체를 만들 수 있는 함수를 만들고 싶습니다.두번째는 셔플과 같은 함수를 만들고 싶고, 이 함수는 덱에 있는 카드의 순서를 섞어야 합니다.세번째 딜이라는 함수를 만들고 싶습니다.    위에 있는 명령어로 cargo을 사용해서 프로젝트 만들 수 있습니다.
rust - 설치 https://www.rust-lang.org/tools/install Install RustA language empowering everyone to build reliable and efficient software.www.rust-lang.org 위에 사이트에  rust 설치 하는 사이트 입니다.  rustup을 볼 수 있는데 rustup은 rust을 버전 관리 도구 입니다. 이 도구를 사용하여 매우 쉽게 러스트를 설치하고 필요한 경우 다른 버전의 러스트간에 변경할 수 있습니다.   뜬금없이 Cargo가 볼 수 있는데 Cargo는 프로젝트를 관리하고, 프로젝트를 생성하고, 종속성을 설치하는 데 사용되는 별도의 도구 입니다.  터미널 재 시작 후 cargo --version을 입력하면 rust가 설..