float (* f)(int); val f : (int) -> float; float[] (* map)(int[], float (*)(int)); val map : (int[], (int) -> float) -> float[]
float[] map(int[] arr, (int) -> float f) fun map(arr : int[], f : (int) -> float) : float[]