목록전체 글 (68)
자기개발하는 QA
// 기본 포맷은 ! 입력 후 탭이나 엔터 안녕하세요 안녕하세요. div 안녕하세요. div 안녕하세요. span 안녕하세요. span 안녕하세요 홍길동입니다 1 2 3 1 2 3 안녕 클릭하세요 네이버
타입 별칭을 사용하는 방법 type File = String Struct로 구조체 만들기rust에는 기본적으로 변수에 할당하지 않고 이동을 시킨다. 이동된 변수는 기존 위치에서 이동 되어 다시 참조할 수 없다 let f1_moved = f1; /// 에러 발생 println!("{:?}", f1); String::from(”a”)와 “a” 는 다른 타입이다. 벡터의 reserve 메소드는 메모리 재할당이 자주 일어나는 것을 방지하기 위해 미리 capacity를 확보해둘 수 있다. 필수적으로 불러야 하는 함수는 아니지만 아주 큰 길이의 벡터의 경우 reserve를 통해 메모리에 할당이 가능한지 확인할 수 있다. impl로 구조체에 메서드 추가하기 new 메서드를 구현하여 객체 생성 간략화 new는 미리 지..
고급 함수 정의 명시적인 수명 애너테이션 fn add_with_lifetimes(i: &'a i32, j: &'b i32) -> i32 { *i + *j // } fn main() { let a = 10; let b = 20; let res = add_with_lifetimes(&a, &b); // println!("{}", res); } // 수명 매개 변수는 대부분 컴파일러가 자체적으로 추론하지만 // 명시적으로 프로그래머가 지정해 줄 수 있다. fn main() { let a = 10; println!("{}", &a); } // &는 c의 포인터와 다르다 주소가 아닌 값을 인쇄한다. 제네릭 함수 use std::ops::{Add}; // use std::time::{Duration}; // fn ..
실행 프로그램 만들기 $ rustc // file OS에 맞는 실행가능한 파일 카고로 컴파일 $ cargo run // -v : verbose 상세 출력 플래그 $ cargo build // -release : optimized 릴리즈 빌드 변수정의 함수 호출 fn main() { let a = 10; // ide에서 타입 추정한다. 타입 추정하려면 선언 하위에서 해당 변수를 // 사용해야 가능 let b: i32 = 20; let c = 30i32; let d = 30_i32; let e = add(add(a, b), add(c, d)); // 각 함수로 컴파일되어 처리되므로 선언이 하단에 되어 가능 println!("( a + b ) + ( c + d ) = {}", e); } fn add(i: i3..
시작전 사용 PC : Mac Book Pro 14'' M1 Compiling hello v0.1.0 error: linking with `cc` failed: exit code: 1 | = note: "cc" "-arch arm64" 이런 형식의 에러가 계속 발생 -> X-code 최신 업데이트가 필요하다고 해서 최신으로 설치 에러 계속 발생 -> X-code developer 가 자동으로 설치되지 않아서 발생된 문제 아래 스택오버플로우가 도와줌 ㅠ https://stackoverflow.com/questions/28124221/error-linking-with-cc-failed-exit-code-1 error: linking with `cc` failed: exit code: 1 I have a sin..
대망의 플레이어 너무 어려웠다,,, 전에 만든 Library 코드랑 이거랑 좀 비교를 해봐야겠다,,, 어딘가 틀렸는데 뭔지를 모르겠다,,, See the Pen Untitled by baeseohee (@baeseohee) on CodePen.
두둥탁... 몇시간에 걸쳐서 만들었는데 리플릿에서 잘되던게 이상하게 코드펜에서만 상하좌우 메인 마진이 안걸린다... 왜일까....ㅠㅜㅠ See the Pen Library by baeseohee (@baeseohee) on CodePen.