DEV Community

Brandon Correa
Brandon Correa

Posted on

Functions Named πŸ˜†

One of my favorite things about Clojure is just how much it does not care about what you feed it. The other day, I thought I'd see if there was a symbol I could declare that Clojure didn't like (which didn't include reserved characters such as ' or ().

While I don't recommend that anybody ever use names like these, I still think it's pretty cool that I can name a function after an emoji.

Please enjoy this collection of oddly named Clojure functions.

=> (defn 🀣 [] "ROFL")
=> (🀣)
"ROFL"
Enter fullscreen mode Exit fullscreen mode
=> (defn aβž•b [] "A emoji plus B!")
=> (aβž•b)
"A emoji plus B!"
Enter fullscreen mode Exit fullscreen mode
=> (defn $5 [] "Five Dollars")
=> ($5)
"Five Dollars"
Enter fullscreen mode Exit fullscreen mode
=> (defn &hello [] "Hello!")
=> (&hello)
"Hello!"
Enter fullscreen mode Exit fullscreen mode
=> (defn a||b [] "A? Or... B!?")
=> (a||b)
"A? Or... B!?"
Enter fullscreen mode Exit fullscreen mode
=> (defn . [] "Period.")
=> (.)
Syntax error...
=> (#'user/.)
"Period."
Enter fullscreen mode Exit fullscreen mode
=> (defn a=b [] "A equals B")
=> (a=b)
"A equals B"
Enter fullscreen mode Exit fullscreen mode
=> (defn a+b [] "A plus B")
=> (a+b)
"A plus B"
Enter fullscreen mode Exit fullscreen mode
=> (defn fΒΊ [] "Fahrenheit")
=> (fΒΊ)
"Fahrenheit"
Enter fullscreen mode Exit fullscreen mode
=> (defn ΒΊ [] "Degree")
=> (ΒΊ)
"Degree"
Enter fullscreen mode Exit fullscreen mode
=> (defn a%b [] "A mod B")
=> (a%b)
"A mod B"
Enter fullscreen mode Exit fullscreen mode
=> (defn a_b [] "A under B")
=> (a_b)
"A under B"
Enter fullscreen mode Exit fullscreen mode
=> (defn a?-nah-b! [] "A? Nah, B!")
=> (a?-nah-b!)
"A? Nah, B!"
Enter fullscreen mode Exit fullscreen mode
=> (defn hash# [] "Hash")
=> (hash#)
"Hash"
Enter fullscreen mode Exit fullscreen mode
=> (defn a.b.c [] "A, B, C, ...")
=> (a.b.c)
Syntax error...
=> (#'user/a.b.c)
"A, B, C, ..."
Enter fullscreen mode Exit fullscreen mode
=> (def Ο€ Math/PI)
=> Ο€
3.141592653589793
Enter fullscreen mode Exit fullscreen mode

Note

These were only tested in .clj and may not transpile in .cljs.

Top comments (0)