Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- traits
- stringprintf
- sha256
- program
- CustomTab
- SHA1
- async
- type_traits
- RAII
- ChromeTab
- Android
- kotlin
- coroutines
- design pattern
- go
- template
- Reflect
- WebView
- c++
- Functional
- Clojure
- ranges
- web
- SHA512
- Chrono
- sprintf
- Scala
- AES
- haskell
- Observer
Archives
- Today
- Total
프로그래밍 검색 블로그
clojure dotimes
어떤 사이드 이펙트가 있는 작업을 하거나반복적으로 해야할 일이 있을때 사용 step을 통한 역순회나 조정은 없으며 0부터 n - 1 까지 밖에 없다 123456789101112(dotimes [i 9] (println i))012345678=> nilcs 1234567891011121314(dotimes [i 9] (let [n (+ i 1)] (println "2 * " n "=" (* 2 n)))) 2 * 1 = 22 * 2 = 42 * 3 = 62 * 4 = 82 * 5 = 102 * 6 = 122 * 7 = 142 * 8 = 162 * 9 = 18=> nilcs
clojure기초
2017. 11. 5. 11:41
clojure promise
다른 언어에서 channel 비슷한 개념이다일단 다른언어에서 사용하는것과 유사하게 사용해보았다 공용으로 접근 가능한 p 객체로 @p 를 하면 응답이 올때까지 기다렸다가 출력하고 다음 코드를 진행한다 12345678(def p (promise)) (. (new Thread #(do (Thread/sleep 2000) (deliver p 21))) start)(println "1")(println @p)(println "2")cs출력:1212
clojure기초
2017. 11. 4. 21:48