함수형 프로그래밍

함수형 프로그래밍은 하나의 코드 작성 스타일이라고 할 수 있다.

만약 이 개념이 마음에 든다면 어떤 프로그래밍 언어든 적용 가능하다.

클로져나 스칼라 개념이 내장된 언어들은 함수형 코드를 작성하기 더 쉽다. ex ) Swift

함수형 코드에서는 버그가 생기기 어렵다.

Imperative 명령형 코드

원하는 결과 값에 어떻게 도달하느냐에 관한 것

ex) JavaScript

function spaceToHeart(text) {
	let result = ""
	for (let i = 0; i < text.length; i++){
		if (text[i] === " ")
				result += "❤️"
		else 
				result += text[i];
	} 
	return result;
}

최종 결과를 보유할 변수를 만들고 있다.

text 를 읽으면서 문자가 공백인지 여부에 따라 result 를 만들어 나간다.

완료 후 결과 리턴

Declarative Code 선언형 코드

원하는 결과를 표현하기 위해, 코드가 작성 됨

원하는 결과를 얻기위해 필요한 지침에 따라 코드가 작성됨

ex) CSS, SwiftUI

원하는 결과값을 선언

function spaceToHeart(text){
	return text.replaceAll(" ", "❤️");
}