7.1. Vertiefungen zur Einführung in die Sprache clojure
7.1.1. Liste mathematischer Operatoren
Liste mathematischer Operatoren und Ihre Anwendung:
;;; mathematische Grundoperationen: * + - / (/ (* 4 (+ 2 3)) (- 7 5)) => 10 ;;; Inkrement und Dekrement: (inc 2) ;=> 3 (dec 3) ;=> 2 ;;; trigonometrische Funktionen: sin, cos Math/PI ;=> 3.141592653589793 (Math/sin (* Math/PI 1/2)) ;=> 1.0 (Math/cos 0) ;=> 1.0 ;;; Absolutwert, Rundung (Math/abs -2) ;=> 2 (Math/round 2.4) ;=> 2 (Math/round 2.5) ;=> 3 ;;; Erklärung von quot und mod: ;;; ;;; 11 / 4 ist "(2 * 4) + 3". ;;; ;;; Die 2 ist in diesem Fall der "Ganzzahlanteil", die 3 ist der ;;; "Rest". ;;; Ganzzahlanteil einer Division: (quot 11 4) ;=> 2 ;;; Rest bei einer Division: (mod 11 4) ;=> 3 ;;; höhere mathematische Funktionen: pow, exp, log (Math/pow 2 3) ;=> 8.0 (Math/exp 1) ;=> 2.718281828459045 (Math/log 2.718281828459045) ;=> 1.0 ;;; Definition des Zweierlogarithmus: (defn log2 [x] (/ (Math/log x) (Math/log 2))) ;=> #'user/log2 (log2 8) ;=> 3.0