Transform *Array.size to properties
This commit is contained in:
+9
-9
@@ -5,48 +5,48 @@ fun foo(a: Any): Int {
|
||||
a.get(0)
|
||||
a.set(0, 1)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is ShortArray) {
|
||||
a.get(0)
|
||||
a.set(0, 1)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is ByteArray) {
|
||||
a.get(0)
|
||||
a.set(0, 1)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is FloatArray) {
|
||||
a.get(0)
|
||||
a.set(0, 1.toFloat())
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is DoubleArray) {
|
||||
a.get(0)
|
||||
a.set(0, 1.0)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is BooleanArray) {
|
||||
a.get(0)
|
||||
a.set(0, false)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is CharArray) {
|
||||
a.get(0)
|
||||
a.set(0, 'a')
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
if (a is Array<*>) {
|
||||
if (a.size() > 0) a.get(0)
|
||||
if (a.size > 0) a.get(0)
|
||||
a.iterator()
|
||||
return a.size()
|
||||
return a.size
|
||||
}
|
||||
|
||||
return 0
|
||||
|
||||
+1
-1
@@ -26,4 +26,4 @@ fun box() : String {
|
||||
}
|
||||
|
||||
fun thirdElementIsThree(a : IntArray) =
|
||||
a.size() >= 3 && a[2] == 3
|
||||
a.size >= 3 && a[2] == 3
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
val <T> Array<T>.length : Int get() = this.size()
|
||||
val <T> Array<T>.length : Int get() = this.size
|
||||
|
||||
fun box() = if(arrayOfNulls<Int>(10).length == 10) "OK" else "fail"
|
||||
|
||||
Reference in New Issue
Block a user