Arrays Kotlin表示具有布尔索引的数组

Arrays Kotlin表示具有布尔索引的数组,arrays,kotlin,boolean,kotlin-extension,Arrays,Kotlin,Boolean,Kotlin Extension,我希望在kotlin中有一个2x2 2d int数组,但索引应该使用如下布尔值: | true | false | ---------------------- true | 0 | 75 | ---------------------- false | 1 | 34 | 我知道我可以使用int的2d数组,但不确定如何通过布尔表示索引 非常感谢您的任何帮助我认为这通常不是一个好主意,但Kotlin确实是(Array是用于2d INT数组的Kotlin类型)

我希望在kotlin中有一个2x2 2d int数组,但索引应该使用如下布尔值:

      | true | false |
----------------------
true  |  0   |  75   |
----------------------
false |  1   |  34   |
我知道我可以使用int的2d数组,但不确定如何通过布尔表示索引


非常感谢您的任何帮助

我认为这通常不是一个好主意,但Kotlin确实是(
Array
是用于2d INT数组的Kotlin类型):

operator fun Array.get(x:Boolean,y:Boolean)=这个[if(x)1 else 0][if(y)1 else 0]
val数组:数组=。。。。
数组[真,假]

您能否将此函数设置为使用{}not=的函数?是否可以将此函数设置为通用函数,以便2d数组可以是整数或双精度数组?您必须使用
DoubleArray
而不是
IntArray
(以及其他类型,如果需要的话)<代码>数组。
operator fun Array<IntArray>.get(x: Boolean, y: Boolean) = this[if (x) 1 else 0][if (y) 1 else 0]

val array: Array<IntArray> = ....
array[true, false]