Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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,假设我有一个字符串“这是一个字符串”。trig应该是“Thi”、“his”、“is”、“si”等等。我想返回所有trim-gram的向量。我该怎么做呢?您可以使用partition或partition all,具体取决于您是否 还对最后的“非三角图”感兴趣: user=>(文档分区) ------------------------- clojure.core/partition ([n coll][n step coll][n step pad coll]) 在偏移量步骤中,返回一个由n个项目

假设我有一个字符串“这是一个字符串”。trig应该是“Thi”、“his”、“is”、“si”等等。我想返回所有trim-gram的向量。我该怎么做呢?

您可以使用
partition
partition all
,具体取决于您是否 还对最后的“非三角图”感兴趣:

user=>(文档分区)
-------------------------
clojure.core/partition
([n coll][n step coll][n step pad coll])
在偏移量步骤中,返回一个由n个项目组成的惰性列表序列
分开地如果未提供步骤,则默认为n,即分区
不要重叠。如果提供了焊盘集合,请将其元素用作
需要完成最后一个分区,最多n项。万一有
填充元素不足,请返回少于n个项的分区。
(用户=>(文档分区全部)
-------------------------
clojure.core/partition-all
([n][n coll][n step coll])
返回一个类似分区的延迟列表序列,但可能包括
结尾项少于n个的分区。返回有状态的
未提供采集时的传感器。
例如

user=>(分区3 1“这是一个字符串”)
((\T\h\i)
(\h\i\s)
(\i\s\space)
(\s\space\i)
(\space\i\s)
(\i\s\space)
(\s\space\a)
(\space\a\space)
(\a\space\s)
(\space\s\t)
(\s\t\r)
(\t\r\i)
(\r\i\n)
(\i\n\g))
要取回字符串,请加入字符:

user=>(映射clojure.string/join(分区3 1“这是一个字符串”))
(“Thi”
“他的”
“是”
“s i”
“是”
“是”
“a”
“a”
“a s”
“圣”
“str”
“tri”
“rin”
“ing”)
或替换为相应的分区所有:

user=>(映射clojure.string/join(分区所有3 1“这是一个字符串”))
(“Thi”
; ...
“rin”
“ing”
“ng”;XXX
“g”);XXX