Suche senden
Hochladen
Programming Lisp Clojure - 2장 : 클로저 둘러보기
•
4 gefällt mir
•
754 views
JangHyuk You
Folgen
20101008 발표 아꿈사
Weniger lesen
Mehr lesen
Bildung
Melden
Teilen
Melden
Teilen
1 von 26
Empfohlen
Functional Pe(a)rls - the Purely Functional Datastructures edition
Functional Pe(a)rls - the Purely Functional Datastructures edition
osfameron
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?
osfameron
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2
osfameron
Functional pe(a)rls: Huey's zipper
Functional pe(a)rls: Huey's zipper
osfameron
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Suyeol Jeon
Groovy puzzlers jug-moscow-part 2
Groovy puzzlers jug-moscow-part 2
Evgeny Borisov
RxSwift 시작하기
RxSwift 시작하기
Suyeol Jeon
Lập trình Python cơ bản
Lập trình Python cơ bản
Nguyen Thi Lan Phuong
Empfohlen
Functional Pe(a)rls - the Purely Functional Datastructures edition
Functional Pe(a)rls - the Purely Functional Datastructures edition
osfameron
Is Haskell an acceptable Perl?
Is Haskell an acceptable Perl?
osfameron
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2
osfameron
Functional pe(a)rls: Huey's zipper
Functional pe(a)rls: Huey's zipper
osfameron
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Swift - 혼자 공부하면 분명히 안할테니까 같이 공부하기
Suyeol Jeon
Groovy puzzlers jug-moscow-part 2
Groovy puzzlers jug-moscow-part 2
Evgeny Borisov
RxSwift 시작하기
RxSwift 시작하기
Suyeol Jeon
Lập trình Python cơ bản
Lập trình Python cơ bản
Nguyen Thi Lan Phuong
Introduction to Groovy
Introduction to Groovy
André Faria Gomes
Exhibition of Atrocity
Exhibition of Atrocity
Michael Pirnat
A Taste of Python - Devdays Toronto 2009
A Taste of Python - Devdays Toronto 2009
Jordan Baker
Super Advanced Python –act1
Super Advanced Python –act1
Ke Wei Louis
Fertile Ground: The Roots of Clojure
Fertile Ground: The Roots of Clojure
Mike Fogus
밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI
NAVER Engineering
Modern Application Foundations: Underscore and Twitter Bootstrap
Modern Application Foundations: Underscore and Twitter Bootstrap
Howard Lewis Ship
Code as data as code.
Code as data as code.
Mike Fogus
Groovy puzzlers по русски с Joker 2014
Groovy puzzlers по русски с Joker 2014
Baruch Sadogursky
Taking Perl to Eleven with Higher-Order Functions
Taking Perl to Eleven with Higher-Order Functions
David Golden
Stupid Awesome Python Tricks
Stupid Awesome Python Tricks
Bryan Helmig
Damn Fine CoffeeScript
Damn Fine CoffeeScript
niklal
Palestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
Naïveté vs. Experience
Naïveté vs. Experience
Mike Fogus
Android Guava
Android Guava
丞廷 鄭
An Elephant of a Different Colour: Hack
An Elephant of a Different Colour: Hack
Vic Metcalfe
Groovy vs Boilerplate and Ceremony Code
Groovy vs Boilerplate and Ceremony Code
stasimus
Haskell in the Real World
Haskell in the Real World
osfameron
Academy PRO: ES2015
Academy PRO: ES2015
Binary Studio
Perl6 a whistle stop tour
Perl6 a whistle stop tour
Simon Proctor
The Curious Clojurist - Neal Ford (Thoughtworks)
The Curious Clojurist - Neal Ford (Thoughtworks)
jaxLondonConference
(first '(Clojure.))
(first '(Clojure.))
niklal
Weitere ähnliche Inhalte
Was ist angesagt?
Introduction to Groovy
Introduction to Groovy
André Faria Gomes
Exhibition of Atrocity
Exhibition of Atrocity
Michael Pirnat
A Taste of Python - Devdays Toronto 2009
A Taste of Python - Devdays Toronto 2009
Jordan Baker
Super Advanced Python –act1
Super Advanced Python –act1
Ke Wei Louis
Fertile Ground: The Roots of Clojure
Fertile Ground: The Roots of Clojure
Mike Fogus
밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI
NAVER Engineering
Modern Application Foundations: Underscore and Twitter Bootstrap
Modern Application Foundations: Underscore and Twitter Bootstrap
Howard Lewis Ship
Code as data as code.
Code as data as code.
Mike Fogus
Groovy puzzlers по русски с Joker 2014
Groovy puzzlers по русски с Joker 2014
Baruch Sadogursky
Taking Perl to Eleven with Higher-Order Functions
Taking Perl to Eleven with Higher-Order Functions
David Golden
Stupid Awesome Python Tricks
Stupid Awesome Python Tricks
Bryan Helmig
Damn Fine CoffeeScript
Damn Fine CoffeeScript
niklal
Palestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
Naïveté vs. Experience
Naïveté vs. Experience
Mike Fogus
Android Guava
Android Guava
丞廷 鄭
An Elephant of a Different Colour: Hack
An Elephant of a Different Colour: Hack
Vic Metcalfe
Groovy vs Boilerplate and Ceremony Code
Groovy vs Boilerplate and Ceremony Code
stasimus
Haskell in the Real World
Haskell in the Real World
osfameron
Academy PRO: ES2015
Academy PRO: ES2015
Binary Studio
Perl6 a whistle stop tour
Perl6 a whistle stop tour
Simon Proctor
Was ist angesagt?
(20)
Introduction to Groovy
Introduction to Groovy
Exhibition of Atrocity
Exhibition of Atrocity
A Taste of Python - Devdays Toronto 2009
A Taste of Python - Devdays Toronto 2009
Super Advanced Python –act1
Super Advanced Python –act1
Fertile Ground: The Roots of Clojure
Fertile Ground: The Roots of Clojure
밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI
Modern Application Foundations: Underscore and Twitter Bootstrap
Modern Application Foundations: Underscore and Twitter Bootstrap
Code as data as code.
Code as data as code.
Groovy puzzlers по русски с Joker 2014
Groovy puzzlers по русски с Joker 2014
Taking Perl to Eleven with Higher-Order Functions
Taking Perl to Eleven with Higher-Order Functions
Stupid Awesome Python Tricks
Stupid Awesome Python Tricks
Damn Fine CoffeeScript
Damn Fine CoffeeScript
Palestra sobre Collections com Python
Palestra sobre Collections com Python
Naïveté vs. Experience
Naïveté vs. Experience
Android Guava
Android Guava
An Elephant of a Different Colour: Hack
An Elephant of a Different Colour: Hack
Groovy vs Boilerplate and Ceremony Code
Groovy vs Boilerplate and Ceremony Code
Haskell in the Real World
Haskell in the Real World
Academy PRO: ES2015
Academy PRO: ES2015
Perl6 a whistle stop tour
Perl6 a whistle stop tour
Ähnlich wie Programming Lisp Clojure - 2장 : 클로저 둘러보기
The Curious Clojurist - Neal Ford (Thoughtworks)
The Curious Clojurist - Neal Ford (Thoughtworks)
jaxLondonConference
(first '(Clojure.))
(first '(Clojure.))
niklal
The groovy puzzlers (as Presented at JavaOne 2014)
The groovy puzzlers (as Presented at JavaOne 2014)
GroovyPuzzlers
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
Dmitry Buzdin
Hw09 Hadoop + Clojure
Hw09 Hadoop + Clojure
Cloudera, Inc.
Clojure入門
Clojure入門
Naoyuki Kakuda
Term Rewriting
Term Rewriting
Eelco Visser
Clojure Intro
Clojure Intro
thnetos
Hadoop + Clojure
Hadoop + Clojure
elliando dias
Python basic
Python basic
sewoo lee
Clojure for Java developers - Stockholm
Clojure for Java developers - Stockholm
Jan Kronquist
CL metaprogramming
CL metaprogramming
dudarev
The Magnificent Seven
The Magnificent Seven
Mike Fogus
Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議
dico_leque
Pune Clojure Course Outline
Pune Clojure Course Outline
Baishampayan Ghose
Frege is a Haskell for the JVM
Frege is a Haskell for the JVM
jwausle
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
Little Tukta Lita
ddd+scala
ddd+scala
潤一 加藤
Basics
Basics
Logan Campbell
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Eelco Visser
Ähnlich wie Programming Lisp Clojure - 2장 : 클로저 둘러보기
(20)
The Curious Clojurist - Neal Ford (Thoughtworks)
The Curious Clojurist - Neal Ford (Thoughtworks)
(first '(Clojure.))
(first '(Clojure.))
The groovy puzzlers (as Presented at JavaOne 2014)
The groovy puzzlers (as Presented at JavaOne 2014)
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
Hw09 Hadoop + Clojure
Hw09 Hadoop + Clojure
Clojure入門
Clojure入門
Term Rewriting
Term Rewriting
Clojure Intro
Clojure Intro
Hadoop + Clojure
Hadoop + Clojure
Python basic
Python basic
Clojure for Java developers - Stockholm
Clojure for Java developers - Stockholm
CL metaprogramming
CL metaprogramming
The Magnificent Seven
The Magnificent Seven
Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議
Pune Clojure Course Outline
Pune Clojure Course Outline
Frege is a Haskell for the JVM
Frege is a Haskell for the JVM
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
โปรแกรมย่อยและฟังชั่นมาตรฐาน ม.6 1
ddd+scala
ddd+scala
Basics
Basics
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Mehr von JangHyuk You
게임 프로그래머를 위한 기초 수학 및 물리 - 8장
게임 프로그래머를 위한 기초 수학 및 물리 - 8장
JangHyuk You
게임 프로그래머를 위한 기초 수학 및 물리 - 9장
게임 프로그래머를 위한 기초 수학 및 물리 - 9장
JangHyuk You
도메인 주도 설계 - 6장 도메인 객체의 생명주기
도메인 주도 설계 - 6장 도메인 객체의 생명주기
JangHyuk You
Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기
JangHyuk You
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
JangHyuk You
TAOCP1 - 2.2.2 - 순차할당
TAOCP1 - 2.2.2 - 순차할당
JangHyuk You
TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법
JangHyuk You
IT 개발자가 쓴 통쾌한 인간관리 이야기 - Part2 : 프로세스가 제품이다
IT 개발자가 쓴 통쾌한 인간관리 이야기 - Part2 : 프로세스가 제품이다
JangHyuk You
Mehr von JangHyuk You
(8)
게임 프로그래머를 위한 기초 수학 및 물리 - 8장
게임 프로그래머를 위한 기초 수학 및 물리 - 8장
게임 프로그래머를 위한 기초 수학 및 물리 - 9장
게임 프로그래머를 위한 기초 수학 및 물리 - 9장
도메인 주도 설계 - 6장 도메인 객체의 생명주기
도메인 주도 설계 - 6장 도메인 객체의 생명주기
Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
프로그래머가 몰랐던 멀티코어 CPU 이야기 - 15, 16장
TAOCP1 - 2.2.2 - 순차할당
TAOCP1 - 2.2.2 - 순차할당
TAOCP1 - 1.2.11.1 - O 표기법
TAOCP1 - 1.2.11.1 - O 표기법
IT 개발자가 쓴 통쾌한 인간관리 이야기 - Part2 : 프로세스가 제품이다
IT 개발자가 쓴 통쾌한 인간관리 이야기 - Part2 : 프로세스가 제품이다
Kürzlich hochgeladen
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
AshokKarra1
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
Sarwono Sutikno, Dr.Eng.,CISA,CISSP,CISM,CSX-F
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
phamnguyenenglishnb
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
ChelloAnnAsuncion2
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
Celine George
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Mr Bounab Samir
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
TechSoup
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
Dr. Mazin Mohamed alkathiri
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Anupkumar Sharma
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
Ashokrao Mane college of Pharmacy Peth-Vadgaon
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
Dr.Ibrahim Hassaan
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Celine George
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
Humphrey A Beña
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
Sabitha Banu
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
Mark Reed
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
nelietumpap1
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
Nguyen Thanh Tu Collection
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
Jisc
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
thorishapillay1
Kürzlich hochgeladen
(20)
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
Programming Lisp Clojure - 2장 : 클로저 둘러보기
1.
Programming Lisp
Clojure 2 : : : ( )
2.
(
) :
3.
.
. ( ()) .
4.
(Reader) -
. (Reader Macro) - . - .
5.
#(body %)
(fn [params*] body) ; deref @form (deref form) meta ^form (meta form) meda data meat data #^metadata form ‘form (quote form) form #”foo” => a java.util.regex.Pattern `x ~ ~@ var-quote #’x (var x)
6.
(boolean) / nil
true, false (character) a (keyword) :tag, :doc (map) {:name “Bill”, :age 42} (number) 1, 4.2 (string) “hello” (symbol) user/foo, java.lang.String
7.
(symbol)
. - - ( ) - - : /( ), .( ) - (ref) - .
8.
(number) -
. - BigDecimal( M), BigInteger . - BigDecimal . - . - : +, -, /, *, >, >=, <, = - : quot( ), rem( ) - 42 => 42 - [1 2 3] => [1 2 3] - (/ 22 7) => 22/7 - (/ 22.0 7) => 3.142857142857143 - (+) => 0 - (+ 1 (/ 0.00001M 1000000000000000000) ) => 1.00000000000000000000001M
9.
(boolean) / nil
. - ture, 0, () = - false, nil = - nil false . - nil/false ( list = ()/0 = zero) true . - : . (?) . ture . - (true? true) => true - (false? “foo”) => false - (zero? 0.0) => true - (nil? nil) => true - (if () “In Clojure” “in Common Lisp”) => “In Clojlure” - (if 0 “Zero” “NonZero”) => “Zero”
10.
(character)
. - , ( ) . - (backspace), (formfeed, ), (newline), (return), (space), (tab) . - - . - str : ( ) toString nil . - (str ) => - (str space ) => - (str backspace formfeed newline newline tab ) => b f n n t
11.
(string)
. - . - . - (“”) - . - interleave : . - apply str : interleave . . - take-nth :1 , . - (str 1 2 nil 3) => “123” - (apply str (take-nth 3 (apply str (interleave "Attack midnight" "The pur" "None")))) => “Atta”
12.
(map) /
. (hash-code) . - {} . -{ } . - def : , . - get : . . - (def names {“ ”“ ”}) => #‘user /names - (get names “ ”) => “ ” - (get names “ ”“ ”) => “ ”
13.
(keyword)
. - . - (:) . - defstruct : ( ) . - struct : . - struct-map : ( ) . - (def nations {: “ ”} => #‘user/nations - (nations : ) (: nations) => “ ” - (defstruct names : ) => #‘user/names - (struct names “ ”) => {: " "} - (struct-map names : “ ”) => {: " "}
14.
. -
. - (defn [ ...] ) : . & . - #( %1, %2 ... ) (fn [ ] ) : . - (defn get “return” [user] (str “Hello, “ user) (get “world”) => “Hello, world” - (defn get [hello] (fn [user] (str get “,” user))) (defn get2 (get “Hello”) (get2 “world” => “Hello, world”)
15.
. - (def
defn var ) : var .( .) - (var ) #’ : var . - (let [ ... ] ): .
16.
:
(name space) . - => - (resolve ): . - (in-ns ): . - (import ‘( )) : . . - (require ‘ ): . - (use ‘ ): . - (use :reload ‘ ): . - (use :reload-all ‘ ): . - (ns ): , :import, :require, :use . - (in-us ‘newworld) => newworld=>
17.
. -
( ) . - {: } - (with-mata ): . - (identical? 1 2 ): . - (meta ) ^ : . - (assoc ....) : .
18.
.(
) - var . - #^
19.
:
if / do loop / recur for
20.
if
. - . - (if ( ) ) - (if (< 50 0) "yes" "no") => “no” - when / when-not :
21.
do
. - (do ....) - (if (< 50 0) (do (println "haha") "yes") (do (println " ") (println "haha") "no")) => | haha | "no"
22.
loop / recur
. - loop : let recur . - recur : loop . - (loop [ ...] ) - (recur ...) - (loop [n [] x 5] (if (zero? x) (println n) (recur (conj n x) (- x 1)))) => [5 4 3 2 1] | nil
23.
for
. - (for [ ...] ) - (for [file "ABC"] (format "%c" file)) => ("A" "B" "C")
24.
(boolean) / nil
true, false (character) a (keyword) :tag, :doc (map) {:name “Bill”, :age 42} (number) 1, 4.2 (string) “hello” (symbol) user/foo, java.lang.String
25.
: if / (form?)
/ do loop / recur for
26.
QnA