哈斯克尔可以实现这个功能:
像 Haskell 一样有易于表达的 Clojure 吗?
['a'..'z']
像 Haskell 一样有易于表达的 Clojure 吗?
没有直接相当于Haskell语法的语言,但有几种替代方案,以下是其中一些:
(map char (range (int \a) (inc (int \z))))
(seq "abcdefghijklmnopqrstuwvxyz")
(\a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s \t \u \v \w \x \y \z)
(defn letter-range [start end]
(map char (range (int (.charAt start 0))
(inc (int (.charAt end 0))))))
(letter-range "a" "z")
=> (\a \b \c \d \e \f \g \h \i \j \k \l \m \n \o \p \q \r \s \t \u \v \w \x \y \z)
(->> [\a \z]
(map int)
(apply #(list %1 (inc %2)))
(apply range)
(map char))