scala> val b = Array.apply("abc",123,23.1,34.5F,'b',"ture","false")
b: Array[Any] = Array(abc, 123, 23.1, 34.5, b, ture, false)
scala> b.apply(3)
res44: Any = 34.5
scala> b.apply(5)
res45: Any = ture
scala> b.apply((3,5))
<console>:16: error: type mismatch;
found : (Int, Int)
required: Int
b.apply((3,5))
^
scala> b.apply(3,5)
<console>:16: error: too many arguments for method apply: (i: Int)Any in class Array
b.apply(3,5)
^
scala> a
res48: Array[String] = Array(abc, def, hijk)
scala> b
res49: Array[Any] = Array(abc, 123, 23.1, 34.5, b, ture, false)
scala> concat(a,b)
<console>:17: error: type mismatch;
found : Array[String]
required: Array[Any]
Note: String <: Any, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: Any`. (SLS 3.2.10)
concat(a,b)
^
scala> a
res53: Array[String] = Array(abc, def, hijk)
scala> b
res54: Array[Any] = Array(abc, 123, 23.1, 34.5, b, ture, false)
scala> val b = Array("baidu","ali","qq")
b: Array[String] = Array(baidu, ali, qq)
scala> concat(a,b)
res55: Array[String] = Array(abc, def, hijk, baidu, ali, qq)
scala> val b = Array("baidu","ali","qq","souhu")
b: Array[String] = Array(baidu, ali, qq, souhu)
scala> concat(a,b)
res56: Array[String] = Array(abc, def, hijk, baidu, ali, qq, souhu)
scala> val a = Array("key1",1,"key2",2.4,"key3",3.5F,"key4",34L,"key5",'c')
a: Array[Any] = Array(key1, 1, key2, 2.4, key3, 3.5, key4, 34, key5, c)
scala> val b = Array("k1",4,"k2",5.4,"k3",7.5F,"k4",4L,"k5",'b')
b: Array[Any] = Array(k1, 4, k2, 5.4, k3, 7.5, k4, 4, k5, b)
scala> concat(a,b)
res65: Array[Any] = Array(key1, 1, key2, 2.4, key3, 3.5, key4, 34, key5, c, k1, 4, k2, 5.4, k3, 7.5, k4, 4, k5, b)
scala> val b = Array("baidu","ali","qq",12)
b: Array[Any] = Array(baidu, ali, qq, 12)
scala> concat(a,b)
<console>:17: error: type mismatch;
found : Array[String]
required: Array[Any]
Note: String <: Any, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: Any`. (SLS 3.2.10)
concat(a,b)
^
scala> val a1 = Array(1,2,3,6,3)
a1: Array[Int] = Array(1, 2, 3, 6, 3)
scala> val a2 = Array(3,4)
a2: Array[Int] = Array(3, 4)
scala> contact(a1,a2)
<console>:17: error: not found: value contact
contact(a1,a2)
^
scala> concat(a1,a2)
res59: Array[Int] = Array(1, 2, 3, 6, 3, 3, 4)
scala> concat(a2,a1)
res60: Array[Int] = Array(3, 4, 1, 2, 3, 6, 3)
scala> val a2 = Array(3.3,3.5)
a2: Array[Double] = Array(3.3, 3.5)
scala> concat(a2,a1)
<console>:17: error: type mismatch;
found : Array[Double]
required: Array[AnyVal]
Note: Double <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a2,a1)
^
<console>:17: error: type mismatch;
found : Array[Int]
required: Array[AnyVal]
Note: Int <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a2,a1)
^
scala> concat(a1,a2)
<console>:17: error: type mismatch;
found : Array[Int]
required: Array[AnyVal]
Note: Int <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a1,a2)
^
<console>:17: error: type mismatch;
found : Array[Double]
required: Array[AnyVal]
Note: Double <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a1,a2)
^
scala> val a3 = Array(2.3,3.5,4.6,5.7)
a3: Array[Double] = Array(2.3, 3.5, 4.6, 5.7)
scala> val a4 = Array(1.2F,3.2F)
a4: Array[Float] = Array(1.2, 3.2)
scala> concat(a3,a4)
<console>:17: error: type mismatch;
found : Array[Double]
required: Array[AnyVal]
Note: Double <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a3,a4)
^
<console>:17: error: type mismatch;
found : Array[Float]
required: Array[AnyVal]
Note: Float <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a3,a4)
^
scala> concat(a4,a3)
<console>:17: error: type mismatch;
found : Array[Float]
required: Array[AnyVal]
Note: Float <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a4,a3)
^
<console>:17: error: type mismatch;
found : Array[Double]
required: Array[AnyVal]
Note: Double <: AnyVal, but class Arrayis invariant intype T.
You may wish to investigate a wildcard type such as `_ <: AnyVal`. (SLS 3.2.10)
concat(a4,a3)
^
// 连接3个及以上
scala> val a1 = Array(1,2,3)
a1: Array[Int] = Array(1, 2, 3)
scala> val a2 = Array(1,4,5)
a2: Array[Int] = Array(1, 4, 5)
scala> val a3 = Array(9,0)
a3: Array[Int] = Array(9, 0)
scala> val a4 = Array(12,7)
a4: Array[Int] = Array(12, 7)
scala> val a5 = concat(a1,a2,a3)
a5: Array[Int] = Array(1, 2, 3, 1, 4, 5, 9, 0)
scala> val a6 = concat(a1,a2,a3,a4,a5)
a6: Array[Int] = Array(1, 2, 3, 1, 4, 5, 9, 0, 12, 7, 1, 2, 3, 1, 4, 5, 9, 0)
def copy( src: AnyRef, srcPos: Int, dest: AnyRef, destPos: Int, length: Int ): Unit