Function 如何在F上编写查找列表中偶数的函数#

Function 如何在F上编写查找列表中偶数的函数#,function,recursion,f#,f#-interactive,Function,Recursion,F#,F# Interactive,大家好,所以我在列表中查找偶数时遇到了问题。 我对F#很陌生,我需要用函数在列表中找到偶数 我有一个真正的问题: //给定的是一个整数列表。编写一个递归函数,返回一对列表:偶数列表 //和一个可以被3整除的数字列表。例如,对于列表[1;2;3;4;5;6],我们应该得到([2;4;6],[3;6]) 我试过这个: let list1 = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10] let evens list1 = let isEven x = x % 2 = 0

大家好,所以我在列表中查找偶数时遇到了问题。 我对F#很陌生,我需要用函数在列表中找到偶数

我有一个真正的问题:

//给定的是一个整数列表。编写一个递归函数,返回一对列表:偶数列表 //和一个可以被3整除的数字列表。例如,对于列表[1;2;3;4;5;6],我们应该得到([2;4;6],[3;6])

我试过这个:

let list1 = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]
let evens list1 =
   let isEven x = x % 2 = 0  
                              
   List.filter isEven list1  
                              

但它不起作用。谢谢你的帮助。

你所得到的是正确的偶数。唯一缺少的是,您需要调用
evens
函数,传递它
list1
,如下所示:
evens list1

请记住,函数的参数与其参数不同。在本例中,您同时调用了参数和参数
list1
,这可能会让您感到困惑

这是一个完整的版本,为了清晰起见,使用了两个不同的名称:

let myList = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10]
let evens anyList =
   let isEven x = x % 2 = 0  
   List.filter isEven anyList
printfn "%A" (evens myList)
一旦你明白了这是怎么回事,你就可以试着解决你提到的全部问题