An open API service indexing awesome lists of open source software.

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)

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원 주고 삼...