我想生成的序列
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)