@@ -15,12 +15,28 @@ implicit object arrayOps {
1515 * @param n the index of the element to select
1616 * @return the element of the array at the given index
1717 */
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 [T ]) apply[T <: Object ] (n : Int ): T = arr.asInstanceOf [Array [T ]].apply(n)
26+ def (arr : IArray [T ]) apply[T ] (n : Int ): T = arr.asInstanceOf [Array [T ]].apply(n)
1927
2028 /** The number of elements in an immutable array
2129 * @param arr the immutable array
2230 */
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
2440}
2541
2642object IArray {
0 commit comments