本文介绍了摆放清单清单-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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 15:52