https://github.com/zkfmapf123/books_-functional_programming_with_scala
스칼라로 배우는 함수형 프로그래밍 (use Typescript)
https://github.com/zkfmapf123/books_-functional_programming_with_scala
Last synced: 19 days ago
JSON representation
스칼라로 배우는 함수형 프로그래밍 (use Typescript)
- Host: GitHub
- URL: https://github.com/zkfmapf123/books_-functional_programming_with_scala
- Owner: zkfmapf123
- Created: 2022-11-20T14:24:24.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-11T11:39:47.000Z (over 3 years ago)
- Last Synced: 2025-11-27T23:44:03.921Z (7 months ago)
- Language: TypeScript
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 스칼라로 배우는 함수형 프로그래밍 (use Typescript)
## Desc
- 스칼라로 배우는 함수형프로그래밍 책을 읽으며 Typescript로 작성을 해보자..
## Keyword
- 부수효과
- 값을 반환하는 메서드나 함수가 외부상태를 변경하는 경우를 부수효과라 한다
- 결과적으로 부수효과가 생기게 되면 -> 추론이 어려워진다 -> 테스트하기가 어렵다.
- 순수함수
```scala
val x = new StringBuilder("Hello")
val y = x.append(", World")
var s1 = y.toString
var s2 = y.toString
// s1 == s2
val x = new StringBuilder("Hello")
val s1 = x.append(", World") // Hello, World
val s2 = x.append(", World") // Hello, World, World
// StringBuilder는 순수함수가 아님
```
- 예외를 사용하지 않는 오류 처리
- 예외를 던지는 것도 하나의 부수효과
- 오류라는 것을 함수 형태로 관리..
## Type
> Option
- 성공과 실패를 나누고 싶을 때, 실패의 이유는 나중에 처리...
- [Option](#type/option.ts)
> Either
- Left(실패), Right(성공)으로 구분
- [Either](#type/either.ts)
## Ref
- 알라딘에서 14,000원 주고 삼...