Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure子数组_Clojure - Fatal编程技术网

Clojure子数组

Clojure子数组,clojure,Clojure,我试图学习Clojure和函数式编程,为此,我尝试从中解决练习。当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我就卡住了。从页面: 给定整数数组,如果..则返回True。。1, 2, 3, .. 出现在 在某处排列 我喜欢的不是答案本身,而是如何解决的想法。嗯,这几乎等于答案,但任何想法都可以 谢谢。结合和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您确实想要布尔结果,可以结合使用和: 请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您真

我试图学习Clojure和函数式编程,为此,我尝试从中解决练习。当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我就卡住了。从页面:

给定整数数组,如果..则返回True。。1, 2, 3, .. 出现在 在某处排列

我喜欢的不是答案本身,而是如何解决的想法。嗯,这几乎等于答案,但任何想法都可以

谢谢。

结合和:

请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您确实想要布尔结果,可以结合使用和:

请注意,上面的操作不会返回布尔结果(但它仍然可以用作条件测试)。如果您真的想要布尔结果,可以使用

将其从“数组中的项”中的思想转化为获取序列和返回序列的函数。这将分解匹配任务,并确定匹配的内容是否解决了问题。(我相当确定反编译只在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]
把它从“数组中的项”的思想转化为获取序列和返回序列的函数。这将分解匹配的任务,并确定匹配的内容是否能解决问题。(我相当确定,分解只在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删除了一个值得投票的答案:(