是否有一种 Julia 方法可以在不评估整个向量的情况下拆分向量函数

Is there a Julia way to split a vector function without evaluting the whole vector

比如说,我们有一个函数 f,它 returns 一个已知大小 n 且 n>1 的向量。 是否可以在不计算 f(x) 作为一个整体的情况下访问 f(x)[1]

除非由 f 编辑的向量 return 是惰性数据结构,否则不会存在 - 标准数组包含 already-computed 值。如果你想return一个懒惰的数据结构,你可以看看MappedArrays。如果您不想 return 一个惰性数据结构,那么您可以重构 f 以获取一个索引来计算,因此您可以将其称为 f(x, 1)