(ns clojure.glot
(:require [clojure.set :as set]))
(def xs (hash-map "java" "oo" "clojure" "fp" "prolog" "logic" "cxx" "multi-paradigm"))
(def ys (hash-map "iolang" "prototype-base" "asm" "others" "prolog" "fp"))
(println xs)
(println (keys xs))
(println (vals xs))
(println (contains? xs "clang"))
(println (get xs "cxx"))
(println (find xs "cxx"))
(println (dissoc xs "cxx"))
(println (select-keys xs ["java" "prolog"]))
(println (set/rename-keys xs {"cxx" "cpp"}))
(println (set/map-invert xs))
(println (merge xs ys))
(println (merge-with #(str %1 "&" %2) xs ys))
(println (sorted-map "java" "oo" "clojure" "fp" "prolog" "logic" "cxx" "multi-paradigm"))