0

我目前有一个数字列表,我想知道这些数字中有哪些在一定范围内,以及它们在列表中的位置。

我对帕里相当陌生,所以我不确定该怎么做。

对于我正在做的一个简单的例子:

找出 0.05 和 0.15 范围内的数字 1 到 20 的倒数

我已经建立了一个这样的列表:

A=[1/i|i<-[1..20]];

从这里开始,我想要一个所有 i 的列表,以便 A[i] 在该范围内。

但我不确定如何从这里开始。我尝试了一些简单的 if/for 语句,但这些都不起作用。

我将如何尝试去做这样的事情?

4

1 回答 1

1

你想使用select:要么:

select(i->A[i]>=0.05 && A[i]<=0.15, [1..#A])

或者更简洁地使用标志 1 返回索引:

select(v->v>=0.05 && v<=0.15, A, 1)
于 2019-05-08T02:20:48.710 回答