본문 바로가기

Ruby for Impatient Nuby Ruby for Impatient Nuby 서민구 (Minkoo Seo) http://mkseo.pe.kr minkoo.seo AT gmail.com 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 South Korea 라이센스에 따라 이용하실 수 있습니다. 도와주신 분들(공성식, 이민, 정목, 홍민희. 이상 가나다순)께 감사드립니다. 이 글은 많은 시간을 들이지 않고 루비 언어의 전반적인 내용을 알아 볼 수 있게 하기 위한 간략한 개론입니다. 본 글은 프로그래밍에 익숙한 분들을 대상으로 하며 하나 이상의 프로그래밍 언어에 익숙하신 분들이 읽기 편하게 작성되었습니다. 본 글에 대한 의견은 제 블로그내의 토론에 커멘트 형태로 남겨주시거나 이메일(minkoo.seo AT gmail.com)으로 주시.. 더보기
함수형 프로그래밍 2 - 커링 이글은 황대산님의 블로그에서 복사한 글입니다. 함수형 프로그래밍 2 - 커링 [참고: 이 글은 함수형 프로그래밍 1 - 함수 합성에 이어지는 시리즈임.] 앞 글에서는 두개 이상의 함수를 합성하여 새로운 함수를 만드는 방법을 살펴보았다. 이번 글에서는 함수에서 일부 인자의 값을 고정하여 새로운 함수를 만드는 커링(Currying) 기법을 다뤄본다. 우선 다음의 함수를 살펴보자. f(x, y) = x^2 + y^2 g(y) = f(0, y) = y^2 위에서 함수 f는 x, y 두개의 인자를 가지는 함수이다. 함수 g는 함수 f에서 첫번째 인자의 값을 상수로 고정시켜 만든 새로운 함수이다. 이처럼 함수 f에서 일부 인자의 값을 상수로 고정시켜 새로운 함수 g를 만드는 과정을 커링이라고 부른다. (그래프로 보.. 더보기