Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Ocaml列表函数_List_Function_Ocaml - Fatal编程技术网

List Ocaml列表函数

List Ocaml列表函数,list,function,ocaml,List,Function,Ocaml,我对Ocaml函数有一些“问题” 定义函数all_odd,对于给定矩阵,该函数作为参数检查所有元素 这些都很奇怪 你可以用很多方法解决这个问题,但是最好的方法是把问题分解成简单的问题 第一步:要解决的最小问题是什么?如何检查数字是否为奇数 x mod 2!=0 第二步:如何将其用于整个数字列表 let isOdd list=list.for_all(fun x->x mod 2!=0)list 步骤3:如何将其用于矩阵 有道理吗?你试过什么吗?让我们看看你有什么。你应该试着问一个问题。不要

我对Ocaml函数有一些“问题”

定义函数
all_odd
,对于给定矩阵,该函数作为参数检查所有元素 这些都很奇怪


你可以用很多方法解决这个问题,但是最好的方法是把问题分解成简单的问题

  • 第一步:要解决的最小问题是什么?如何检查数字是否为奇数

    x mod 2!=0

  • 第二步:如何将其用于整个数字列表

    let isOdd list=list.for_all(fun x->x mod 2!=0)list

  • 步骤3:如何将其用于矩阵


有道理吗?

你试过什么吗?让我们看看你有什么。你应该试着问一个问题。不要使用
=操作符,在不重要的时候使用
。或者
让all_odd=List.for_all(List.for_all(fun x->x mod 2!=0))
如果你想简洁的话
val all_odd : int list list -> bool = <fun>
#let matrix1 = [[1; 2]; [3; 4]];;
val matrix1 : int list list = [[1; 2]; [3; 4]]

#all_odd matrix1;;
- : bool = false;
let all_odd matrix =
    let isOdd list = List.for_all (fun x -> x mod 2 != 0) list in
    List.for_all isOdd matrix