본문 바로가기

개발71

Rust 기본, 함수 (Functions) Rust 기본 : 함수 (Functions)함수는 fn 키워드를 사용하여 정의합니다. 그 다음에는 함수 이름이 오고, 괄호 안에는 매개변수가 위치합니다.main 함수는 매개변수가 없습니다.그리고 마지막으로 중괄호가 오는데, 이는 함수 본문을 포함합니다.fn main() {} 함수의 이름 규칙은 스네이크 케이스를 따릅니다. (명명 규칙 (Naming Convention))즉, 모든 것이 소문자이며, 단어 사이에는 밑줄을 사용합니다.함수에서 값을 반환할 수 있습니다.그렇게 하기 위해 화살표 구문을 사용하여 반환 타입을 명시합니다.fn my_function(x: i32) -> i32 {}Rust에서 함수의 마지막 표현식은 반환 값으로 사용합니다.함수가 마지막 표현식을 반환 값으로 사용하려면 세미콜론을 생략해야.. 2024. 7. 6.
Rust 기본, 상수와 정적 변수 (Constants, Statics) 비교. Rust 기본, 상수와 정적 변수 (Constants, Statics) 비교.상수(const)와 정적(static)은 어떤 범위(scope)에서도 사용할 수 있다.두 경우 모두 명시적으로 타입을 선언해야한다. const는 인라인 처리됩니다.이는 컴파일 타임에 상수를 사용하는 부분에 직접 값이 대체됩니다. static은 메모리에 존재하므로 주소를 가집니다. (프로그램과 같은 수명을 가집니다.)또한 프로그램의 모든 스레드에서 접근 가능하므로, static mut 사용할 경우 스레드 안전성을 확보하기 위해 unsafe 키워드 혹은 Mutex를 통해 값을 변경할 수 있습니다.  CODEconst MAX_PLAYER: u8 = 10;static SNOWOODS_NAME: &str = "Rusty Snowoods".. 2024. 7. 6.
Helix에서 md 파일 테이블 정렬 렌더링된 결과는 괜찮아 보인다.그러나 실제 md 파일 테이블 코드를 보면 지저분하다. | 크기 | 세력수 | 비고 ||-|-|-|| 100리 지국 | 9 | 공작, 후작이 다스림 || 70리 지국 | 21 | 백작이 다스림 || 50리 지국 | 63 | 남작, 자작이 다스림 || 계 | 93 | | Helix에서는 이를 정렬하는 게 매우 간단합니다. 첫 번째, 마법 주문 mips\|&세부 분석mip : 전체 단락을 선택 s : 찾기 모드\| : 선택된 단락에서 파이프 | 만 찾아서 선택한다. : 찾기 완료, 리턴키. & : 선택 항목 정렬 이정도만 해도 깔끔하다.하이픈 - 이 있는 부분의 빈자리를 모두 채우고 싶다?! 두 번째, 결벽의 마법 주문 ,xs r-세부 해석. , : 선택 항목 취소. 다중 커서.. 2024. 6. 23.
Helix 사용법, 추가 모드 (Insert) 추가 모드 (Insert Mode)ESC : 일반 모드.i : 추가 모드 전환. 일반 모드에서 i 키를 입력하여 추가 모드로 전환합니다.키설명명령어i선택 영역 앞에서 추가 모드 시작.  선택 영역 앞에서 입력 시작.보통 커서 앞에서 입력 시작에 주로 사용.I라인 첫 글자 앞에서 추가 모드 시작.  라인 첫 글자 앞에서 입력 시작.a선택 영역 뒤에서 추가 모드 시작.  선택 영역 뒤에서 입력 시작.보통 커서 뒤에서 입력 시작할 때 사용.A라인 마지막 글자 뒤에서 추가 모드 시작.  라인 마지막 글자 뒤에서 입력 시작.o현재 라인 아래에서 추가 모드 시작.  아래에 새 줄 생성하고 시작한다.O현재 라인 위에서 추가 모드 시작.  위에 새 줄 생성하고 시작한다. 추가 모드 동작키설명명령어Escape일반 모드로.. 2024. 6. 19.
Helix 사용법, 마이너 모드, 스페이스 모드 (Space) 마이너 모드 : 스페이스 모드 (Space Mode)ESC : 일반 모드.space : 스페이스 모드 팝업 메뉴.  일반 모드에서 space 키를 입력하여 Space 모드 팝업을 띄웁니다.다양한 picker, clipboard 등을 조작한다. 스페이스 모드 (space)Open Picker키설명명령어f파일 픽커 열기.file_pickerF현재 작업 디렉토리에서 파일 픽커 열기.file_picker_in_current_directory f, F 모두 현재 작업 디렉토리의 파일 픽커를 연다.b버퍼 픽커 열기.buffer_picker 에디터를 열고나서 사용한 내역이 나온다.j점프 리스트 픽커 열기.jumplist_picker 원하는 파일의 라인에서Ctrl + s 하여 점프 리스트를 추가한다.space, j 하.. 2024. 6. 17.
Helix 사용법, 마이너 모드, 윈도우 모드 (Window) 마이너 모드 : 윈도우 모드 (Window Mode)ESC : 일반 모드.Ctrl + w : 윈도우 모드 팝업 메뉴.  일반 모드에서 Ctrl + w 키를 입력하여 Window 모드 팝업을 띄웁니다. 윈도우 모드 (Ctrl + w) (space, w)키설명명령어w, Ctrl+w다음 윈도우으로 커서가 이동.rotate_viewv, Ctrl+v오른쪽으로 윈도우 분리하고 커서 이동.vsplits, Ctrl+s아래쪽으로 윈도우 분리하고 커서 이동.hsplitf선택 파일 아래쪽에 윈도우 분리하고 커서 이동.goto_fileF선택 파일 오른쪽에 윈도우 분리하고 커서 이동.goto_fileh, Ctrl+h, Left왼쪽 분리 윈도우로 커서 이동.jump_view_leftj, Ctrl+j, Down아래쪽 분리 윈도우로.. 2024. 6. 15.
Helix 사용법, 마이너 모드, 매치 모드 (Match) 마이너 모드 : 매치 모드 (Match Mode)ESC : 일반 모드.m : 매치 모드 팝업 메뉴.ma : 매치 어라운드 모드 팝업 메뉴.  일반 모드에서 m 키를 입력하여 Match 모드 팝업을 띄웁니다.단어, 단락, 함수 등 둘러싸는 문제를 해결한다. 매치 모드 (m)키설명명령어m가까운 둘러싸는 괄호로 이동.match_brackets 괄호 : [{("")}]mm 하여 가까운 괄호를 반복 이동한다.   s선택 영역을 둘러싼 글자 추가surround_add 선택 영역을 둘러싸는 " 작성하려면test 선택(w)하고ms" 하여 둘러싼다. r둘러싼 글자 대체.surround_replace 단어를 둘러싼 " 를 " 으로 대체하려면test 단어에서mr": 하여 " 를 : 으로 대체한다. d둘러싼 글자 삭제.sur.. 2024. 6. 12.
Helix 사용법, 마이너 모드, 고투 모드 (Goto) 마이너 모드 : 고투 모드 (Goto Mode)ESC : 일반 모드.g : 고투 모드 팝업 메뉴.  일반 모드에서 g 키를 입력하여 Goto 모드 팝업을 띄웁니다.다양한 위치로 이동할 때 사용하는 모드입니다.뷰 모드와 달리 커서가 이동합니다. 고투 모드 (g)키설명명령어g입력한 라인으로 이동.라인 입력이 없으면 파일 시작 위치로 이동.goto_file_start 5gg 하여 5 번째 라인으로 커서를 이동. gg 하여 파일 첫 위치로 커서 이동.e파일 끝 위치로 이동.goto_last_line ge 하여 파일 끝 위치로 커서 이동.f선택한 파일로 이동.goto_file 커서가 걸쳐만 있어도 이동한다.(여기서는 상위 디렉토리의 md 파일에 접근) 파일 이름에 띄어쓰기가 있다면 정확히 선택.여기서는 선택모드.. 2024. 6. 10.
Helix 사용법, 마이너 모드, 뷰 모드 (View) 마이너 모드 : 뷰 모드 (View Mode)ESC : 일반 모드.z : 뷰 모드 팝업 메뉴.Z : 뷰 모드 팝업 메뉴 고정.  뷰 모드는 커서 위치나 선택 영역을 변경하지 않으면서 아래위로 스크롤 할 때 사용합니다.단 스크롤 하면서 커서나 선택 영역이 화면 밖으로 나갈때는 따라 이동하며 뷰 영역상의상대적 위치를 유지합니다. 동작을 쉽게 확인하려면,문서에서 한 화면 아래로 이동하고 긴 문장의 끝에 커서를 두고 뷰모드를 테스트합니다.뷰 모드 (z or Z)키설명명령어z, c커서 라인을 화면 중앙에 배치합니다.align_view_centert커서 라인을 화면 상단에 배치합니다.align_view_topb커서 라인을 화면 하단에 배치합니다.align_view_bottomm커서 컬럼을 화면 중앙에 배치합니다.a.. 2024. 6. 7.