Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前有一个数字列表,我想知道这些数字中有哪些在一定范围内,以及它们在列表中的位置。
我对帕里相当陌生,所以我不确定该怎么做。
对于我正在做的一个简单的例子:
找出 0.05 和 0.15 范围内的数字 1 到 20 的倒数
我已经建立了一个这样的列表:
A=[1/i|i<-[1..20]];
从这里开始,我想要一个所有 i 的列表,以便 A[i] 在该范围内。
但我不确定如何从这里开始。我尝试了一些简单的 if/for 语句,但这些都不起作用。
我将如何尝试去做这样的事情?
你想使用select:要么:
select
select(i->A[i]>=0.05 && A[i]<=0.15, [1..#A])
或者更简洁地使用标志 1 返回索引:
select(v->v>=0.05 && v<=0.15, A, 1)