本文介绍了摆放清单清单-ocaml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何对列表中的元素进行平方,但是如何对列表中的元素进行平方?
I know how to square elements of a list, but how to square in list of lists?
例如,我可以使用要平方的列表元素:
To square an element of a list i could use, for example:
List.map (fun x -> x*x) [1; 2; 3];;
如何在列表列表中执行此操作?
How to do this on list of lists?
[[1; 2]; [2; 3]] --> [[1; 4]; [4; 9]]
或
[[1; 2; 3]; [4; 2; 0]] --> [[1; 4; 9]; [16; 4; 0]]
例如.
谢谢
推荐答案
let square = fun x -> x * x;;
(* val square : int -> int = <fun> *)
List.map square;;
(* - : int list -> int list = <fun> *)
List.map (List.map square);;
(* - : int list list -> int list list = <fun> *)
List.map (List.map (fun x -> x*x)) [[1; 2]; [2; 3]];;
(* - : int list list = [[1; 4]; [4; 9]] *)
这篇关于摆放清单清单-ocaml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!