【发布时间】:2018-12-20 15:29:10
【问题描述】:
一个抽象的问题,与任何特定语言无关:
如果我有如下功能
min(int, int) :: int
返回数组中的最小值,
concat([int], [int]) :: [int]
结合了两个数组,应该怎么写这样的函数
minInArray([int]) :: Int
它返回数组中的最小元素,但输出可以像这样链接,即使输入数组为空:
min(minInArray(array1), minInArray(array2)) == minInArray(concat(array1, array2))
换句话说,是否有任何常用的中性元素 minInArray 可以在空输入时返回,这不会弄乱min()?
【问题讨论】: