Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

Lisp Enum Macro

Language: Layout:
+ ] Show input
Absolute running time: 0.13 sec, cpu time: 0.08 sec, memory peak: 6 Mb, absolute service time: 0,14 sec 
edit mode |  history  | discussion
(PROGN (DEFCONSTANT DAY->NUMBER->SUNDAY 0) (DEFCONSTANT DAY->NUMBER->MONDAY 1)
 (DEFCONSTANT DAY->NUMBER->TUESDAY 2) (DEFCONSTANT DAY->NUMBER->WEDNESDAY 3)
 (DEFCONSTANT DAY->NUMBER->THURSDAY 4) (DEFCONSTANT DAY->NUMBER->FRIDAY 5)
 (DEFCONSTANT DAY->NUMBER->SATURDAY 6)
 (LET
  ((DAY->NUMBER
    '((0 . SUNDAY) (1 . MONDAY) (2 . TUESDAY) (3 . WEDNESDAY) (4 . THURSDAY)
      (5 . FRIDAY) (6 . SATURDAY))))
  (DEFUN DAY->NUMBER (NUMBER) (CDR (ASSOC NUMBER DAY->NUMBER))))) 



(PROGN (DEFCONSTANT PLANET->MASS->MERCURY 3.303E23)
 (DEFCONSTANT PLANET->RADIUS->MERCURY 2439700.0)
 (DEFCONSTANT PLANET->MASS->VENUS 4.869E24)
 (DEFCONSTANT PLANET->RADIUS->VENUS 6051800.0)
 (DEFCONSTANT PLANET->MASS->EARTH 5.976E24)
 (DEFCONSTANT PLANET->RADIUS->EARTH 6378140.0)
 (DEFCONSTANT PLANET->MASS->MARS 6.421E23)
 (DEFCONSTANT PLANET->RADIUS->MARS 3397200.0)
 (DEFCONSTANT PLANET->MASS->JUPITER 1.9E27)
 (DEFCONSTANT PLANET->RADIUS->JUPITER 7.1492E7)
 (DEFCONSTANT PLANET->MASS->SATURN 5.688E26)
 (DEFCONSTANT PLANET->RADIUS->SATURN 6.0268E7)
 (DEFCONSTANT PLANET->MASS->URANUS 8.686E25)
 (DEFCONSTANT PLANET->RADIUS->URANUS 2.5559E7)
 (DEFCONSTANT PLANET->MASS->NEPTUNE 1.024E26)
 (DEFCONSTANT PLANET->RADIUS->NEPTUNE 2.4746E7)
 (LET
  ((PLANET->MASS
    '((3.303E23 . MERCURY) (4.869E24 . VENUS) (5.976E24 . EARTH)
      (6.421E23 . MARS) (1.9E27 . JUPITER) (5.688E26 . SATURN)
      (8.686E25 . URANUS) (1.024E26 . NEPTUNE))))
  (DEFUN PLANET->MASS (MASS) (CDR (ASSOC MASS PLANET->MASS))))
 (LET
  ((PLANET->RADIUS
    '((2439700.0 . MERCURY) (6051800.0 . VENUS) (6378140.0 . EARTH)
      (3397200.0 . MARS) (7.1492E7 . JUPITER) (6.0268E7 . SATURN)
      (2.5559E7 . URANUS) (2.4746E7 . NEPTUNE))))
  (DEFUN PLANET->RADIUS (RADIUS) (CDR (ASSOC RADIUS PLANET->RADIUS))))) 

    
                
λ
.NET NoSQL database for rapid development