clojure 新手指南(5):判断&基本类型
判断语句 在Clojure中,所有的语法规则最终都是S表达式。我们如何知道哪些是判断语句呢?这个很简单,clojure中(lisp习惯)有个规定:对于判断功能的函数,函数名后面都有一个“?”号。所以我们只要看到后面带问号的函数名,就知道这一定是一个判断语句。很简单吧! 例如 "fn?"这个函数用于判断传入的参数是否是一个函数: =>(fn? reduce) true =>(fn? 42) false 基本类型 数字(Number) Clojure支持非常丰富的数字类型的数据。每一种数字类型都提供了不同的计算精度,当然也占用不同的内存空间。当我们选择不同的数据类型时,精度、内存消耗这些因素对计算的性能和准确度有着至关重要的影响。所以我们必须对不同的数据类型有着深入的了解。 =>42 42 ;;整形 =>(class 42) java.lang.Integer ;;判断是否是数字 =>(number? 42) true ;;判断是否是整形 =>(integer? 42) true =>21.42 21.42 ;;查看类型 =>(class 21.42) java.lang.Double ;;判断是否是数字 =>(number? 21.42) true ;;判断是否是整形 =>(integer? 21.42) false 整形和浮点型在其他语言中都是常见的数据类型。但是分数(ratios