我试图在ocaml中找到一种将函数应用于矩阵的方法。
在我的实现中,矩阵是int列表的int列表(因为在矩阵中是int列表,其中包含其他int列表)
我现在的想法是:
let valid_matrix x =
match x with
[] -> true
| (map length x) ->
;;
(map和length是单独的函数,它们查找列表中元素的数量并执行map函数,其中将一个函数应用于列表中的所有元素,我不能使用库)。
我知道这段代码是不完整的,但是我不确定如何将每个矩阵中的元素数量进行比较,如果我想做进一步的工作,我也不知道如何访问矩阵中的每个单独的int列表(行)操纵它。
亲切的问候。
“我无法使用图书馆” =>所以这是家庭作业。没有代码适合您,只是提示。
将您的问题一分为二:
1)将矩阵的行更改为其长度。为此,将长度函数应用于矩阵的每一行(您的映射函数)。然后,您会得到一个包含每行长度的int列表。
2)检查列表中的所有值是否相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句