我希望获取一个集合,并在其上滑动一个长度为“w”、步长为“s”的窗口,以获得许多子集合。
我见过Base.Iterators.partition但不允许滑动小于窗口(或分区)长度。
我自己写了一些有用的东西,但我希望已经有一个函数可以做到这一点,但我只是还没有找到它。
我需要生成一个callExpr,其中关键字参数之一是符号。我可以像这样明确地输入它:
julia> dump(:(func(something; a=:b)))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol func
2: Expr
head: Symbol parameters
args: Array{Any}((1,))
1: Expr
head: Symbol kw
args: Array{Any}((2,))
1: Symbol a
2: QuoteNode
value: Symbol b
3: Symbol something
Run Code Online (Sandbox Code Playgroud)
a请注意设置为符号的关键字参数:b
我想要做的是以编程方式生成这个表达式,其中该:b部分是从某个变量(例如 )插值得到的x。
我试过这个
julia> x = :u
:u
julia> dump(:(func(something; a=$(x))))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol func
2: Expr
head: Symbol parameters
args: Array{Any}((1,))
1: Expr
head: Symbol kw
args: …Run Code Online (Sandbox Code Playgroud)