반응형
✅ 1. 순수 함수 (Pure functions)순수 함수는 같은 입력에 같은 출력, 외부 상태를 변경하거나 부수효과(side-effect)를 만들지 않는 함수 입니다. 부수효과는 애플리케이션의 경계(I/O, DB, println 등)로 몰아두고 내부 로직은 순수하게 유지하면 테스트와 재사용성에 좋습니다.object PureFunctionExample { // 순수 함수 def add(a: Int, b: Int): Int = a + b; // 비순수 (부수효과 포함) 예시 - 테스트/재사용성 떨어지는 코드 def addAndPrint(a: Int, b: Int): Int = { val r = a + b println(s"result = $r") // 부수 효과 } ..
1. Result 타입Result 타입은 성공과 실패를 표현하는 열거형(Enum)으로, 두 가지 변형이 있습니다.Ok(T): 성공적인 결과를 포함Err(E): 에러를 포함fn divide(a: f64, b: f64) -> Result { if b == 0.0 { Err(String::from("0으로 나눌 수 없음")) } else { Ok(a/b) }}fn main () { match divide(10.0, 2.0) { Ok(result) => println!("Result: {}", result), Err(e) => println!("Error: {}", e) } match divide(10.0, 0.0) { Ok(result) =>..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.