Initial data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 72d218235f
commit f23f22d71c
199087 changed files with 3378941 additions and 0 deletions

View file

@ -0,0 +1,5 @@
(= "abc" "def") ; false
(= "abc" "abc") ; true
(not= "abc" "def") ; true
(not= "abc" "abc") ; false

View file

@ -0,0 +1,2 @@
(= "abc" "abc" "abc" "abc") ; true
(= "abc" "abc" "abc" "def") ; false

View file

@ -0,0 +1 @@
(apply = ["abc" "abc" "abc" "abc"]) ; true

View file

@ -0,0 +1,14 @@
(defn str-before [a b]
(neg? (compare a b)))
(defn str-after [a b]
(pos? (compare a b)))
(str-before "abc" "def") ; true
(str-before "def" "abc") ; false
(str-before "abc" "abc") ; false
(str-after "abc" "def") ; false
(str-after "def" "abc") ; false
(sort ["foo" "bar" "baz"]) ; ("bar" "baz" "foo")

View file

@ -0,0 +1,5 @@
(defn str-caseless= [a b]
(= (clojure.string/lower-case a)
(clojure.string/lower-case b)))
(str-caseless= "foo" "fOO") ; true

View file

@ -0,0 +1,12 @@
(defn str-fuzzy= [a b]
(let [cook (fn [v] (clojure.string/trim (str v)))]
(= (cook a) (cook b))))
(str-fuzzy= "abc" " abc") ; true
(str-fuzzy= "abc" "abc ") ; true
(str-fuzzy= "abc" " abc ") ; true
(str-fuzzy= " 42 " 42) ; true
(str-fuzzy= " 42 " (* 6 7)) ; true
(str-fuzzy= " 2.5" (/ 5.0 2)) ; true

View file

@ -0,0 +1,8 @@
(def s1 (str "abc" "def"))
(def s2 (str "ab" "cdef"))
(= s1 "abcdef") ; true
(= s1 s2) ; true
(identical? s1 "abcdef") ; false
(identical? s1 s2) ; false

View file

@ -0,0 +1,8 @@
(defn istr [s]
(.intern s))
(def s3 (istr s1))
(def s4 (istr s2))
(= s3 s4) ; true
(identical? s3 s4) ; true