함수형 프로그래밍이 다른가 ? 아니면 실제로 더 힘든가 ?
프로그래밍을 전혀 배운 적이없고 기능적 프로그래밍을 배운 사람을 말합니다. 프로그래밍을 전혀 배운 적이없는 사람과 명령형 프로그래밍을 배운 사람. 어느 쪽이 더 힘들까요? 아니면 같은?
내 질문 : 지금 문제는 입력을 낙타 사건이라고 말하십시오.
이러한 것으로는 qwe_asd_zxc_rty_fgh_vbn
진다qweAsdZxcRtyFghVbn
절차 적 방법은 다음과 같습니다.
- 따라 나누다
_
- 첫 번째 항목을 건너 뛰는 배열을 반복하십시오.
- 각 항목마다 첫 글자를 대문자로
- 결과를 합치다
기능적인 방법은 다음과 같습니다.
_
반환을 찾을 수없는 경우input
input
첫 번째를 따라 자르십시오_
(우리가 얻는qwe
것과 같이asd_zxc_rty_gfh_cvb
)- 첫 글자를 대문자로
head
바꾸고f(tail)
만약 당신이 기능적 배경 을 가지고 있고 절차 적 프로그래밍에 상당한 경험 이 있다면 , 나는 묻고 싶다 : 절차 적 방법을 이해하는데 더 오래 걸리거나 기능적인 방법을 이해하는데 더 오래 걸립니까?
당신이있는 경우 절차-배경을 하지만, 기능적인 프로그래밍 경험의 많은 년, 나는 같은 질문을하고 싶습니다 : 그것은 절차 적 방법을 알아 내기 위해 더 이상 당신을 데려 갈 것이다 있거나 기능에서 그림을 당신을 위해 오래 걸립니다 방법?
x=x+1
은 예기치 않은 뇌를 날려 버릴 수 있습니다. 함수형 프로그래밍은 자연스럽고 순수하고 편리하며 엄격하게 수학 함수일뿐입니다.
map
돌연변이 루프 대신 3 단계에 사용하면 완벽하게 작동하는 것 같습니다 . 두 번째 방법은 표준 라이브러리에 split 함수가없는 경우에만 고려할 것입니다 (이 경우 사용하지 않는 명령 솔루션과 비교해야합니다split
).