@@ -15,12 +15,28 @@ implicit object arrayOps {
15
15
* @param n the index of the element to select
16
16
* @return the element of the array at the given index
17
17
*/
18
- inline def (arr : IArray [T ]) apply[T ] (n : Int ): T = arr.asInstanceOf [Array [T ]].apply(n)
18
+ def (arr : IArray [Byte ]) apply (n : Int ): Byte = arr.asInstanceOf [Array [Byte ]].apply(n)
19
+ def (arr : IArray [Short ]) apply (n : Int ): Short = arr.asInstanceOf [Array [Short ]].apply(n)
20
+ def (arr : IArray [Char ]) apply (n : Int ): Char = arr.asInstanceOf [Array [Char ]].apply(n)
21
+ def (arr : IArray [Int ]) apply (n : Int ): Int = arr.asInstanceOf [Array [Int ]].apply(n)
22
+ def (arr : IArray [Long ]) apply (n : Int ): Long = arr.asInstanceOf [Array [Long ]].apply(n)
23
+ def (arr : IArray [Float ]) apply (n : Int ): Float = arr.asInstanceOf [Array [Float ]].apply(n)
24
+ def (arr : IArray [Double ]) apply (n : Int ): Double = arr.asInstanceOf [Array [Double ]].apply(n)
25
+ def (arr : IArray [Object ]) apply (n : Int ): Object = arr.asInstanceOf [Array [Object ]].apply(n)
26
+ def (arr : IArray [T ]) apply[T ] (n : Int ): T = arr.asInstanceOf [Array [T ]].apply(n)
19
27
20
28
/** The number of elements in an immutable array
21
29
* @param arr the immutable array
22
30
*/
23
- inline def (arr : IArray [T ]) length[T ] : Int = arr.asInstanceOf [Array [T ]].length
31
+ def (arr : IArray [Byte ]) length : Int = arr.asInstanceOf [Array [Byte ]].length
32
+ def (arr : IArray [Short ]) length : Int = arr.asInstanceOf [Array [Short ]].length
33
+ def (arr : IArray [Char ]) length : Int = arr.asInstanceOf [Array [Char ]].length
34
+ def (arr : IArray [Int ]) length : Int = arr.asInstanceOf [Array [Int ]].length
35
+ def (arr : IArray [Long ]) length : Int = arr.asInstanceOf [Array [Long ]].length
36
+ def (arr : IArray [Float ]) length : Int = arr.asInstanceOf [Array [Float ]].length
37
+ def (arr : IArray [Double ]) length : Int = arr.asInstanceOf [Array [Double ]].length
38
+ def (arr : IArray [Object ]) length : Int = arr.asInstanceOf [Array [Object ]].length
39
+ def (arr : IArray [T ]) length[T ] : Int = arr.asInstanceOf [Array [T ]].length
24
40
}
25
41
26
42
object IArray {
0 commit comments