如何将一个序列变成一个元组序列?

下一个

我需要一次读一个字符串(是一个序列)3个字符。我知道take-whileand of take 3,因为没有更多输入时take返回nil就好像是完美的谓词,take-while但我无法弄清楚如何包装字符串序列,以便一次返回接下来的3个字符的字符串。如果这是一种面向对象的语言,我将包装序列的read调用或其他内容,但是对于Clojure,我不知道如何进一步进行。

完整的

您可以使用partitionpartition-all

(partition 3 "abcdef")

user=> ((\a \b \c) (\d \e \f))

两者的文档都是

clojure.core/partition
([n coll] [n step coll] [n step pad coll])
  Returns a lazy sequence of lists of n items each, at offsets step
  apart. If step is not supplied, defaults to n, i.e. the partitions
  do not overlap. If a pad collection is supplied, use its elements as
  necessary to complete last partition upto n items. In case there are
  not enough padding elements, return a partition with less than n items.
nil


clojure.core/partition-all
([n coll] [n step coll])
  Returns a lazy sequence of lists like partition, but may include
  partitions with fewer than n items at the end.
nil

如果不能保证您的字符串的长度是三的倍数,那么您应该使用partition-all但是,最后一个分区将包含少于3个元素。如果要partition改用,则为避免字符串中的字符被砍掉,应使用step = 3,并使用padding集合来填充最后一个分区中的孔。

要将每个元组转换为字符串,可以apply str在每个元组上使用所以您想map在这里使用

(map (partial apply str) (partition-all 3 "abcdef"))

user=> ("abc" "def")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建一个元组序列?

来自分类Dev

在一个元组序列中查找

来自分类Dev

如何将两个序列合并为一个?

来自分类Dev

如何将一个PHP会话变成一个可用的变量

来自分类Dev

如何将一个添加到列表的调用序列重构为一个let?

来自分类Dev

您如何将值的序列/集合指定为Clojure中一个函数的一个值?

来自分类Dev

Java / JAXB:如何将一个类序列化为格式正确的xml文档?

来自分类Dev

Java如何将一个类定义或检测为可序列化的类?

来自分类Dev

如何将多个文件对象序列化为一个文件?

来自分类Dev

Clojure:如何测试一个序列是否是另一个序列的“子序列”

来自分类Dev

在scala中划分一个元组序列

来自分类Dev

如何将一个元组列表与一个列表内部联接?

来自分类Dev

如何将一个远程箱子的枚举序列化和反序列化为数字?

来自分类Dev

Clojure-将一个序列分为多个序列

来自分类Dev

如何将两个列与一个序列化数据联接在一起?

来自分类Dev

在Swift中,我想将两个序列“连接”到一个元组序列中

来自分类Dev

如何将一个哈希变成一个字符串?

来自分类Dev

使用JQuery,如何将复选框中的输入数组变成一个变量?

来自分类Dev

如何将React RichTextEditor类变成一个函数?

来自分类Dev

如何将熊猫的pivot_table变成一个简单的表

来自分类Dev

如何将列表列表变成一个列表

来自分类Dev

如何将几个代码块变成一个代码块?

来自分类Dev

如何将这个基于 ID 的对象变成一个对象数组?

来自分类Dev

如何将上一年和本年的时间序列排列为一个ggplot?

来自分类Dev

如何将序列化器中的模型queryset打包到一个字段DRF中?

来自分类Dev

如何将时间序列分成分钟并为它们分配一个以熊猫为单位的值?

来自分类Dev

一个接一个的序列之和

来自分类Dev

Jackson将多个对象序列化为一个

来自分类Dev

Clojure,将多个序列合并为一个

Related 相关文章

  1. 1

    如何创建一个元组序列?

  2. 2

    在一个元组序列中查找

  3. 3

    如何将两个序列合并为一个?

  4. 4

    如何将一个PHP会话变成一个可用的变量

  5. 5

    如何将一个添加到列表的调用序列重构为一个let?

  6. 6

    您如何将值的序列/集合指定为Clojure中一个函数的一个值?

  7. 7

    Java / JAXB:如何将一个类序列化为格式正确的xml文档?

  8. 8

    Java如何将一个类定义或检测为可序列化的类?

  9. 9

    如何将多个文件对象序列化为一个文件?

  10. 10

    Clojure:如何测试一个序列是否是另一个序列的“子序列”

  11. 11

    在scala中划分一个元组序列

  12. 12

    如何将一个元组列表与一个列表内部联接?

  13. 13

    如何将一个远程箱子的枚举序列化和反序列化为数字?

  14. 14

    Clojure-将一个序列分为多个序列

  15. 15

    如何将两个列与一个序列化数据联接在一起?

  16. 16

    在Swift中,我想将两个序列“连接”到一个元组序列中

  17. 17

    如何将一个哈希变成一个字符串?

  18. 18

    使用JQuery,如何将复选框中的输入数组变成一个变量?

  19. 19

    如何将React RichTextEditor类变成一个函数?

  20. 20

    如何将熊猫的pivot_table变成一个简单的表

  21. 21

    如何将列表列表变成一个列表

  22. 22

    如何将几个代码块变成一个代码块?

  23. 23

    如何将这个基于 ID 的对象变成一个对象数组?

  24. 24

    如何将上一年和本年的时间序列排列为一个ggplot?

  25. 25

    如何将序列化器中的模型queryset打包到一个字段DRF中?

  26. 26

    如何将时间序列分成分钟并为它们分配一个以熊猫为单位的值?

  27. 27

    一个接一个的序列之和

  28. 28

    Jackson将多个对象序列化为一个

  29. 29

    Clojure,将多个序列合并为一个

热门标签

归档