F#找到偶数的第一个匹配项
我需要一个返回偶数元素第一次出现的函数。例如:F#找到偶数的第一个匹配项,f#,F#,我需要一个返回偶数元素第一次出现的函数。例如: 设ls=[3;7;8;9;10;5;12;40] 让我们先扯平。。。。 ls |>first_偶数//应返回10 让我们先\u偶数=列表。查找(fun x->x%2=0)嗨,请发布您当前的函数,然后我们可以看到其中的错误。你应该经常分享你当前的工作来获得帮助。我同意…有两种基本的方法,我怀疑这是家庭作业?如果你是一个初学者,你可能最好做一个递归函数。首先,据我所知,你甚至应该返回8。8也是偶数,但可能有些变化:)但现在认真地说:请把你尝试过的东西
设ls=[3;7;8;9;10;5;12;40]
让我们先扯平。。。。
ls |>first_偶数//应返回10
让我们先\u偶数=列表。查找(fun x->x%2=0)
嗨,请发布您当前的函数,然后我们可以看到其中的错误。你应该经常分享你当前的工作来获得帮助。我同意…有两种基本的方法,我怀疑这是家庭作业?如果你是一个初学者,你可能最好做一个递归函数。首先,据我所知,你甚至应该返回8。8也是偶数,但可能有些变化:)但现在认真地说:请把你尝试过的东西和问题所在发出来。因此,这是一个寻求帮助理解事物的地方,而不是家庭作业服务。旁注:first\u甚至
不是你通常在F中看到的函数名;这里的约定是驼峰式的,所以它应该是firstevent
。阅读(特别是格式指南)有助于大致了解通常使用的约定。尽管它可能做了它应该做的事情,但我相信这不是OP想要的:)如果没有指定,则由实现者决定。还有一件事需要学习:-)你至少可以使用List.tryFind
。如果没有偶数,这将抛出一个例外。公平地说,我认为他需要通过递归方法,这个答案可以是任何语言。