gpt4 book ai didi

F# Seq.FindIndex 从结尾而不是开头开始?

转载 作者:行者123 更新时间:2023-12-01 12:27:00 26 4
gpt4 key购买 nike

我有这个数组

let myArray = [1;2;3;5;2;7]

我想为 Seq.FindIndex(fun x -> x=2) myArray 获取数字 4,而不是 1我可以反转数组。但是我希望有一个 Seq.FindIndexReverse 函数....

有什么想法吗?

最佳答案

如果颠倒数组对你来说没有用,你自己写一个怎么样?

let findLastIndex f arr = 
let rec inner f arr idx =
match idx with
| _ when idx >= 0 ->
if f (arr.[idx])
then Some idx
else inner arr f (idx - 1)
| _ -> None
inner f arr (Array.length arr - 1)

没有测试,但像这样的东西应该可以工作。

顺便说一下,您给出的是列表,而不是示例中的数组。您使用 [| 定义数组文字|].

关于F# Seq.FindIndex 从结尾而不是开头开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com