gpt4 book ai didi

f# - F# 中的函数 'startsWithVowel'

转载 作者:行者123 更新时间:2023-12-01 04:34:49 25 4
gpt4 key购买 nike

给定元音列表,我编写了函数 startsWithVowel 来调查单词是否以元音开头。如您所见,我使用异常作为控制流,这并不理想。如何更好地实现这一点?

let vowel = ['a'; 'e'; 'i'; 'o'; 'u']

let startsWithVowel(str :string) =
try
List.findIndex (fun x -> x = str.[0]) vowel
true
with
| :? System.Collections.Generic.KeyNotFoundException -> false

更新:致所有人:我再一次体验到:毫不犹豫地问一个新手问题。我看到了很多非常有用的评论,请继续关注 :-)

最佳答案

尝试改用 exists 方法

let vowel = ['a'; 'e'; 'i'; 'o'; 'u']

let startsWithVowel(str :string) = List.exists (fun x -> x = str.[0]) vowel

如果列表中的任何元素为谓词返回 true,exists 返回 true,否则返回 false。

关于f# - F# 中的函数 'startsWithVowel',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784577/

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