티스토리 뷰
클로저에서 함수를 정의 및 호출하는 법을 알아보겠다.
함수의 골격은 기본적으로 (defn 함수명 "함수설명(생략가능)" [param] (body)) 로 이루어진다.
두 문자열을 결합하는 함수의 정의는 이렇게 한다.
(defn appendString [str1 str2] (str str1 str2))
다른 예로 두 수를 더하는 함수를 정의해보겠다.
(defn plusNumber "더하기" [num1 num2] (+ num1 num2))
매개변수가 없는경우 대괄호 사이를 비어두면 된다.
함수를 문서화시킬 수도 있는데 문서화는 doc 명령어를 사용한다.
더하기 함수를 문서화 시키면 다음과 같은 결과가 나온다
user=> (doc plusNumber)
-------------------------
user/plusNumber
([num1 num2])
comment
'Clojure' 카테고리의 다른 글
[Clojure] 클로저에서 Vector 분해 (0) | 2015.11.25 |
---|---|
[Clojure] 클로저의 자료구조3 (맵) (0) | 2015.11.24 |
[Clojure] 클로저의 자료구조2 (벡터) (0) | 2015.11.24 |
[Clojure] 클로저의 자료구조1 (리스트) (0) | 2015.11.24 |
[Clojure] 클로저의 수식 연산 (0) | 2015.11.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 자료구조
- Java
- Java8
- 프로세서
- 컴퓨터 시간
- Docker
- 날짜
- gitlab
- Stream
- Jackson
- 퍼포먼스
- 알람
- opensource
- react
- rambda
- 람다
- 시간
- 리액트
- 성능개선
- 클로저
- javascript
- RAMDA
- 코어
- 자바
- Swift 2.0
- Clojure
- 메모리
- 자바 성능
- 성능
- json
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함