mirror of
https://github.com/carp-lang/Carp.git
synced 2024-10-12 04:58:18 +03:00
29 lines
618 B
Plaintext
29 lines
618 B
Plaintext
(definterface = (λ [a a] Bool))
|
|
(definterface /= (λ [a a] Bool))
|
|
|
|
(definterface zero (λ [] a))
|
|
(definterface add-ref (λ [&a &a] a))
|
|
;; sub-ref, mul-ref, div-ref
|
|
|
|
;; These interfaces would be desirable also? Produces errors in Vector module for now...
|
|
;; (definterface + (λ [a a] a))
|
|
;; (definterface - (λ [a a] a))
|
|
;; (definterface * (λ [a a] a))
|
|
;; (definterface / (λ [a a] a))
|
|
|
|
;; <
|
|
;; <=
|
|
;; >
|
|
;; >=
|
|
;; inc
|
|
;; dec
|
|
;; random
|
|
;; random-between
|
|
;; max
|
|
;; min
|
|
;; from-string
|
|
|
|
;; These interfaces are defined internally, don't override them:
|
|
;;(definterface copy (λ [&a] a))
|
|
;;(definterface str (λ [a] String))
|