小编met*_*gib的帖子

如何生成惰性除法?

我想生成的序列

1, 1/2, 1/3, 1/4 ... *
Run Code Online (Sandbox Code Playgroud)

在 raku 中使用函数式编程方法,在我的脑海中它应该是这样的:

(1,{1/$_} ...*)[0..5]

但输出是: 1,1,1,1,1 这个想法很简单,但对我来说似乎足够强大,可以用来生成其他复杂的列表并使用它。

我尝试过的其他事情是使用惰性列表在其他惰性列表中调用,它也不起作用,因为输出是重复序列:1, 0.5, 1, 0.5 ...

my list = 0 ... *;
(1, {1/@list[$_]} ...*)[0..5]
Run Code Online (Sandbox Code Playgroud)

lazy-sequences raku

14
推荐指数
2
解决办法
304
查看次数

标签 统计

lazy-sequences ×1

raku ×1