feat(wpcarro/emacs): Package maybe.el
(Temporarily) remove dependency on list.el in favor of dash, which I'm not thrilled about. Change-Id: Ic4348ee72582dee63ba07a183f3bda65baa7e2d6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/5999 Reviewed-by: wpcarro <wpcarro@gmail.com> Autosubmit: wpcarro <wpcarro@gmail.com> Tested-by: BuildkiteCI
This commit is contained in:
parent
4a4f8f9358
commit
230c4bbb3e
6 changed files with 59 additions and 25 deletions
|
|
@ -13,6 +13,7 @@
|
|||
;; Dependencies
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(require 'dash)
|
||||
(require 'maybe)
|
||||
(require 'cl-lib)
|
||||
|
||||
|
|
@ -31,13 +32,13 @@
|
|||
;; Int -> Int -> Int -> Boolean
|
||||
(cl-defun math-triangle-of-power (&key base power result)
|
||||
(cond
|
||||
((maybe-somes? base power result)
|
||||
((-all? #'maybe-some? (list base power result))
|
||||
(error "All three arguments should not be set"))
|
||||
((maybe-somes? power result)
|
||||
((-all? #'maybe-some? (list power result))
|
||||
(message "power and result"))
|
||||
((maybe-somes? base result)
|
||||
((-all? #'maybe-some? (list base result))
|
||||
(log result base))
|
||||
((maybe-somes? base power)
|
||||
((-all? #'maybe-some? (list base power))
|
||||
(expt base power))
|
||||
(t
|
||||
(error "Two of the three arguments must be set"))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue