如果我想在 Clojure 中建立一个向量重复表,我会写:
(take 2 (repeat [1 2 3]))
但是我将如何扩展这个表函数的概念来构建类似的东西:
输入 1:[a^2 2 6 2] 其中 a^2 是某个输入函数,2 是最小值,6 是最大值,2 是步长。
输出 1:[4,16,36]
输入 2:[b^2 10 -5 -2]
输出 2:[100 64 36 16 4 0 4 16]
这会输出一个 4x3 矩阵
输入 3:[(+ (* 10 i) j) [1 4] [1 3]]
其中 (+ (* 10 i) j) 是 10i+j(某个给定的输入函数),[1 4] 是 i 的最小值和最大值,[1 3] 是 j 的最小值和最大值。
输出 3:[[11 12 13] [21 22 23] [31 32 33] [41 42 43]]