5 little clojure functions

23
5 little (…) functions 10 Problems solved 4Clojure 2 Solutions shared …and Java Calls Clojure @diego_pacheco

description

clojure, func, functions, functional, dev, java

Transcript of 5 little clojure functions

Page 1: 5 little clojure functions

5 little (…) functions 10 Problems solved 4Clojure2 Solutions shared…and Java Calls Clojure

@diego_pacheco

Page 2: 5 little clojure functions

@diego_pacheco

diego-pacheco.blogspot.com

Yes, I’m a geek guy.

(And I like dinosaurs)

github.com/diegopacheco

Page 3: 5 little clojure functions

Respect The REPL

Remember…

Page 4: 5 little clojure functions

Remember…

(NO enterprise java Bullshit PLEASE)

Page 5: 5 little clojure functions

.. (macro)

.

Page 6: 5 little clojure functions

doto (macro)

Page 7: 5 little clojure functions

(Classname/staticMethod args)Classname/staticField

Provide simplified access to static methods / static fields. You can call Java static method dead easy. Since Clojure is JAVA, you can call Clojure/Java classes as well.

Page 8: 5 little clojure functions

classname. & new

Page 9: 5 little clojure functions

Clojure & Java/Swing

This Code create a JFrame and add a JlabelTo the frame, also some properties are setlike visible true and bounds(dimensions).

Page 10: 5 little clojure functions

4Clojure.com

10 Problems Solved +Share 2 Solutions

Page 11: 5 little clojure functions
Page 12: 5 little clojure functions

Solution 1

Page 13: 5 little clojure functions

Solution 2

Page 14: 5 little clojure functions

Java Calls Clojure

2 Ways:- Interpreted- Compiled

Page 15: 5 little clojure functions

Java Calls Clojure - Interpreted

calc.clj

Page 16: 5 little clojure functions

Java Calls Clojure - Interpreted

Page 17: 5 little clojure functions

Java Calls Clojure - Compiled

user/complex.clj

Page 18: 5 little clojure functions

Java Calls Clojure - Compiled

compile-clj.bat

Page 19: 5 little clojure functions

Java Calls Clojure - Compiled

Page 20: 5 little clojure functions

What's Next ?

Homework (all)• 3 new Functions from clojure.core• 10 problems at 4clojure (share 5 solutions) • Implement:

• (bank-transfer acc1 acc2 40)

Page 21: 5 little clojure functions

It’s time !!!(Randori dojo)

DEV Clojure

#2

Page 22: 5 little clojure functions

Recommended Books

Page 23: 5 little clojure functions

(pr “Thanks All Folks”)

@diego_pacheco