2019년 9월 27일 (금)

  Rust 학습

  • 조건문에 괄호를 감쌀 수 없는 이유는 기본값() 때문에 그런거 아니냐.. 망할 Rust 야.. 
  • 세미콜론을 사용여부에 따라 Statement 또는 Expression으로 나뉘게 한 것은 쓸만하네.  문장의 끝에 세미콜론을 넣으면 Statement, 안 넣으면 Expression ㅋ
    let x = if something { value1 } else if other { value2 } else { value3 };
  • Rust Cheatsheet1https://cheats.rs/ 
  • “Hands-On Functional Programming in Rust” 책은 쓰레기 내용인 걸로… 
  • Rust 책 모음2https://github.com/sger/RustBooks  — 소개 만 해줌. 평가는 없다 
  • Rust for Functional Programmers (PDF)3https://science.raphael.poss.name/rust-for-functional-programmers.pdf
  • 전역 스코프를 가지는 문자열을 리턴하는 함수 선언: `fn method () -> &’static str { /* …..*/ }`
  • while true { } == loop { }
  • 아무래도 Rust는 끔찍한 혼종같아…
  • 하나의 소스 저장소를 두고 Spacemacs 와 VisualStudioCode를 사용하는 걸 비교해봤는데 Spacemacs 쪽이 단연 편리하다. 
  • 메타데이터속성 사용에서 문자열 비교는 == 이 아니라 = 이다.4https://doc.rust-lang.org/stable/rust-by-example/attribute/cfg/custom.html  이 무슨 … 개짜증 
  • Crate.IO5https://crates.io/

  vim.wasm6https://github.com/rhysd/vim.wasm
source ~/emsdk/emsdk_env.sh  (PATH에 없기 때문에 반드시 먼저 실행하는 걸 잊지 말 것)

cd ~/emsdk; git pull; emsdk install 1.38.37-upstream; emsdk activate 1.38.37-upstream; emcc --clear-cache
cd vim.wasm/; export RELEASE=1; ./build.sh; cd wasm; http . 
한글입력이 안됨. –enable-hangulinput  옵션을 주고 configure를 진행하면 src/hangulin.c 와 src/mbyte.c 에서 im_get_status() 중복 오류 발생.  src/hangulin.c 에서 FEAT_HANGUILIN 설정이 있을 경우 im_get_status 정의를 하지 못하게 하면 컴파일은 통과. 그러나 여전히 한글입력 불가. 뭔가 다른 문제인듯
git pre-push 스크립트가 걸려있는데 오류남. git push –no-verify 명령으로 통과. 

References   [ + ]

1. https://cheats.rs/
2. https://github.com/sger/RustBooks
3. https://science.raphael.poss.name/rust-for-functional-programmers.pdf
4. https://doc.rust-lang.org/stable/rust-by-example/attribute/cfg/custom.html
5. https://crates.io/
6. https://github.com/rhysd/vim.wasm