如何使用 Dlang 获取数组中元素的索引?

How to get a index of element in the array with Dlang?

我想得到一个满足条件的数组索引。 然后,我想得到最大的。

与Ruby:

# normal array
array.index{|n| n>W }

# 2-dimensional array
matrix.map{|arr| arr.index{|n| n>W}}

如何使用 Dlang 做到这一点?

你可以使用countUntil,它接受一个谓词:

[1, 2, 3, 4, 5, 6, 7, 8].countUntil!(c => c > 5).writeln;

要获取最大元素的索引,请使用恰当名称的 maxIndex 函数:

[1, 2, 3, 4, 5, 6, 7, 8].maxIndex.writeln;