All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fipp.deque.cljc Maven / Gradle / Ivy

(ns fipp.deque
  "Double-sided queue built on rrb vectors."
  (:refer-clojure :exclude [empty concat])
  (:require [clojure.core.rrb-vector :as rrb]))

(def create vector)

(def empty [])

(defn popl [v]
  (subvec v 1))

(def conjr (fnil conj empty))

(defn conjlr [l deque r]
  (rrb/catvec [l] deque [r]))

(def concat rrb/catvec)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy