Clojure子数组
我试图学习Clojure和函数式编程,为此,我尝试从中解决练习。当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我就卡住了。从页面: 给定整数数组,如果..则返回True。。1, 2, 3, .. 出现在 在某处排列 我喜欢的不是答案本身,而是如何解决的想法。嗯,这几乎等于答案,但任何想法都可以 谢谢。结合和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您确实想要布尔结果,可以结合使用和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您真的想要布尔结果,可以使用将其从“数组中的项”中的思想转化为获取序列和返回序列的函数。这将分解匹配任务,并确定匹配的内容是否解决了问题。(我相当确定反编译只在Clojure字典中) 一般而言:Clojure子数组,clojure,Clojure,我试图学习Clojure和函数式编程,为此,我尝试从中解决练习。当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我就卡住了。从页面: 给定整数数组,如果..则返回True。。1, 2, 3, .. 出现在 在某处排列 我喜欢的不是答案本身,而是如何解决的想法。嗯,这几乎等于答案,但任何想法都可以 谢谢。结合和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您确实想要布尔结果,可以结合使用和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您真
- 从输入数据创建一个序列,该序列将包含您要查找的内容:
autotestbed.core>(分区31(范围10))
((012)(1234)(345)(456)(567)(678)(789)) - 然后从该序列中仅提取符合条件的部分:
(在此处过滤谓词(分区…)
- 然后决定是否找到了您的答案: (有些是真的?…)
回答您的原始问题:(针对谷歌从问题标题中带来的千人)
subvec
函数按顺序1次返回子向量
user>(subvec (vec (range 1000)) 10 20)
[10 11 12 13 14 15 16 17 18 19]
把它从“数组中的项”的思想转化为获取序列和返回序列的函数。这将分解匹配的任务,并确定匹配的内容是否能解决问题。(我相当确定,分解只在Clojure字典中)
一般而言:
- 从输入数据创建一个序列,该序列将包含您要查找的内容:
autotestbed.core>(分区31(范围10))
((012)(1234)(345)(456)(567)(678)(789)) - 然后从该序列中仅提取符合条件的部分:
(在此处过滤谓词(分区…)
- 然后决定是否找到了您的答案: (有些是真的?…)
回答您的原始问题:(针对谷歌从问题标题中带来的千人)
subvec
函数按顺序1次返回子向量
user>(subvec (vec (range 1000)) 10 20)
[10 11 12 13 14 15 16 17 18 19]
Alex删除了一个值得投票的答案:(Alex删除了一个值得投票的答案:(