Move pretty printer into boot.dst

This commit is contained in:
Calvin Rose
2018-03-14 19:08:00 -04:00
parent c0ac44a650
commit 8ec29d9326
6 changed files with 52 additions and 53 deletions
+13
View File
@@ -0,0 +1,13 @@
# A simple fizz buzz example
(defn fizzbuzz
"Prints the fizzbuzz problem."
[]
(for [i 1 101]
(let [fizz (zero? (% i 3))
buzz (zero? (% i 5))]
(print (cond
(and fizz buzz) "fizzbuzz"
fizz "fizz"
buzz "buzz"
i)))))
+11
View File
@@ -0,0 +1,11 @@
# Get the number of occurences of elements in a set
(defn frequencies
"Get the number of occurences of each value in a sequence."
[s]
(let [freqs @{}
fop (fn [x]
(let [n (get freqs x)]
(put freqs x (if n (+ 1 n) 1))))
_ (domap fop s)]
freqs))
+3
View File
@@ -0,0 +1,3 @@
# Prints hello
(print "hello, world!")
+14
View File
@@ -0,0 +1,14 @@
# Return an array of primes. This is a trivial and extremely naive algorithm.
(defn primes
"Returns a list of prime numbers less than n."
[n]
(def list [])
(for [i 2 n]
(var isprime? true)
(def len (length list))
(for [j 0 len]
(def trial (get list j))
(if (zero? (% i trial)) (varset! isprime? false)))
(if isprime? (array-push list i)))
list)