일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 오픈소스
- Streaming
- recyclerview
- ASMR
- 장자명언
- 1인개발자
- 공자명언
- Android
- 공부집중
- androidx
- 명언모음
- 파이썬
- 명심보감
- 벤자민플랭클린
- jetpack compose
- 코틀린
- Flutter
- 소울칼리버6
- kotlin
- FSM
- 이모지메모
- bash
- Firebase
- Coroutine
- Linux
- 이모지
- 좋은글필사하기
- 넷플릭스
- DART
- Freesound
Archives
- Today
- Total
목록ifelse최소화 (1)
Vintage appMaker의 Tech Blog
[dart] if else 최소화를 위한 함수테이블 활용
일반적으로 대부분의 프로그래밍 언어에서는 if else 문이 길어지면 최소화하는 방법을 고민하게 된다. 고전적인 방법으로는 함수테이블을 만들어 상태에 따라 호출하는 방식을 사용하는데 FSM(Finate State Machine)이라고 불리기도 했다. FSM은 하드웨어의 논리구조처럼 상태표로 관리하는 방법인데 조건-상태-함수를 데이터화 하여 함수를 호출하는 방법이다. 요즘의 언어들(파이썬, 코틀린, 스위프트, ..)은 비교분기 기능이 함수형 프로그래밍과 어울리게 유연하고 편리하게 제공되고 있는 반면 dart는 기능이 약한 편이다. 그래서 고전적인 방법(C like)으로 1. 조건함수 테이블 만들기 2. 상태관리자로 함수처리하기 를 구현했다. (*) FSM이나 상태관리자는 간단한 조건처리에서는 사용하지 않는..
Source code or Tip/Flutter & Dart
2022. 8. 25. 14:43