일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- result타입
- println!
- 지지
- 정적타입
- 소유권
- 가변변수
- 빗각
- listcomprehension
- 클로저
- 파이썬
- 저항
- 러스트
- &args
- 메모리
- concat!
- 스레드안전
- 히코우즈쿠에
- 시장조성
- 러스트철학
- 마켓메이킹
- 불변참조
- format_args!
- match
- 가변참조
- fizz
- closure
- toml
- 채널
- crates
- 트레이딩플랫폼
- Today
- Total
목록클로저 (2)
unanimous0
시저함수 코드시저 암호는 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서(shift) 다른 알파벳으로 치환하는데, 마지막 문자는 다시 처음으로 돌아가 치환예를 들어 "CAT"을 카이사르 암호로 3글자씩 밀어내면 "FDW"가 되며, 암호화된 문자열을 다시 반대로 3글자씩 옮기면 해독할 수 있음// 암호화 함수fn encrypt(text: &str, shift: i16) -> String { // 'A'와 'Z'의 문자코드를 i16 타입으로 획득 let code_a = 'A' as i16; let code_b = 'Z' as i16; // 결과를 대입할 변수 선언 let mut result = String::new(); // 한 글자씩 치환 처리 for ch ..
러스트로 구구단 만들기fn main() { for x in 1..10 { for y in 1..10 { println!("{:3}", x * y); } println!(""); }} "{:3}"과 같이 작성하면 문자열은 출력될 문자의 길이는 3자리가 되면서 오른쪽 정렬이 됨 쉼표 없애기러스트는 파이썬의 리스트 내포(List Comprehension)과 같은 표현인 클로저(Closure) 사용 가능map을 이용해 문자열 벡터를 생성한 뒤, join 메서드를 이용해 합치는 방식 사용fn main() { for y in 1..10 { let s = (1..10) .map(|x| format!("{:..