About Me
Introduction
- Code samples
Core
- There Is Truth In Many Things
- Get Clojure Version
- Keyword As Function
- Using Sets As Functions
- Destructure Sequences
- Destructuring Maps
Functions
- Create New Function Complementing Other Function
- Repeating A Value Or Function Invocation
- Composing Functions With comp
- Set Default Value For nil Function Argument With fnil
- Getting Results From Multiple Functions With Juxt Function
- Pure Function Sample Buying Coffee From FP Programming In Scala Written In Clojure
Strings
- Formatting With Java Format String
- Trimming Strings
- Check Substring Is Part Of String
- Splitting Strings
- Joining Elements in a Collection
- Replacing Characters In A String With escape Function
- Replacing Matching Values In String
Collections
- Merge Maps With Function To Set Value Duplicate Keys
- Split Collection With Predicate
- Concatenation Of Map Function Results With mapcat
- Transforming Collection Items With Index
- Repeat Items In A Collection As Lazy Sequence With cycle
- Interleave Keys And Values Into A Map With zipmap
- Using The range Function
- Combine First And Next Functions Multiple Times
- Get Random Item From A Sequence
- Query Set Of Maps With index Function
- Creating Union Of Sets
- Find Differences In Sets
- Getting But The Last Element(s) From A Collection
- Remove Duplicates From A Collection With distinct
- Remove Consecutive Duplicate Elements From Collection
- Getting Part Of A Vector With subvec
- Shuffle A Collection
- Finding The Maximum Or Minimum Value
- Taking Or Dropping Elements From A Collection Based On Predicate
- Partition Collection Into Sequences
- Counting Frequency Of Items In A Collection
- Reapply Function With Iterate To Create Infinite Sequence
- Checking Predicate For Every Or Any Element In A Collection
- Keep Non-Nil Function Results From Collection
- Flatten Collections
- Getting Intersections Between Sets
Files
- Writing Text File Content With spit
- Reading Text File Content With slurp
- Create All Parent Directories For A File
Java Interoperability
- Create New Instance Of Java Class
- Create And Initialize Object Based On Java Class With doto
- Use .. For Invocation Java Method Chaining
- Invoke Java Method With Varargs Parameter
- Turn Java Object To Map With bean Function