美文网首页
方法和函数的声明及数组

方法和函数的声明及数组

作者: lehuai | 来源:发表于2018-01-03 09:56 被阅读0次
scala> def m1 ( x: Int, y: Int ) : Int = x + y
m1: (x: Int, y: Int)Int

scala> m1 ( 3 , 4 )
res0: Int = 7

scala> val f1 = ( x: Int, y: Int ) => x + y
f1: (Int, Int) => Int = <function2>

scala> val f1 = (x: Int) => x + x
f1: Int => Int = <function1>

scala> val f1 = (x: Int, y: Int ) => x + y
f1: (Int, Int) => Int = <function2>

scala> f1 ( 2,3)
res1: Int = 5

scala> def m2 ( f: (Int,Int) => Int) = f(3,4)
m2: (f: (Int, Int) => Int)Int

scala> val f1 = (x: Int, y: Int) => x + y
f1: (Int, Int) => Int = <function2>

scala> m2(f1)
res3: Int = 7

scala> def m1(x: Int,y: Int):Int = x + y
m1: (x: Int, y: Int)Int

scala> val f1 = m1 _
f1: (Int, Int) => Int = <function2>

scala> m2(f1)
res4: Int = 7

scala> m2(m1)
res5: Int = 7

scala> val arr1 = Array[Int](8)
arr1: Array[Int] = Array(8)

scala> val arr1 = new Array[String](8)
arr1: Array[String] = Array(null, null, null, null, null, null, null, nu

scala> println(arr1)
[Ljava.lang.String;@6ebd78d1

scala> println(arr1.toBuffer)
ArrayBuffer(null, null, null, null, null, null, null, null)

scala> val arr2 = Array("java","scala","python")
arr2: Array[String] = Array(java, scala, python)

scala> println(arr2(0))
java

scala> val arr3 = ArrayBuffer[Int]()
<console>:7: error: not found: value ArrayBuffer
       val arr3 = ArrayBuffer[Int]()
                  ^

scala> import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.ArrayBuffer

scala> val arr3 = ArrayBuffer[Int]()
arr3: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()

scala> arr3 += 1
res3: arr3.type = ArrayBuffer(1)

scala> arr3 += (2,3,4)
res4: arr3.type = ArrayBuffer(1, 2, 3, 4)

scala> arr3 ++= Array(5,6)
res5: arr3.type = ArrayBuffer(1, 2, 3, 4, 5, 6)
scala> arr3 ++= ArrayBuffer(7,8)
res6: arr3.type = ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8)

scala> arr3.insert(0,-1,0)

scala> arr3.insert(0,-1,0,1,2)

scala> arr3
res9: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(-1, 0, 1, 2, -1, 0, 1, 2, 3, 4, 5, 6, 7,

scala> arr3.remove(2,2)

scala> val arr = Array(1,2,3,4,5,6,7,8,9)
arr: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

scala> for ( i <- arr ) println(i)
1
2
3
4
5
6
7
8
9


scala> for ( i <- 0 until arr.length ) println(arr(i))
1
2
3
4
5
6
7
8
9

scala> for ( i <- (0 until arr.length).reverse ) println(arr(i))
9
8
7
6
5
4
3
2
1
scala> val res = for ( i <- arr ) yield i * 10
res: Array[Int] = Array(10, 20, 30, 40, 50, 60, 70, 80, 90)

scala> res
res14: Array[Int] = Array(10, 20, 30, 40, 50, 60, 70, 80, 90)

scala> arr.sum
res15: Int = 45

scala> arr.max
res16: Int = 9

scala> arr.sorted
res17: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

相关文章

  • 方法和函数的声明及数组

  • 数组常用的方法总结一

    1:声明一个数组和一个函数,该函数判断一个数是否为偶数 数组的every方法 数组的some的方法 数组的Map方...

  • 函数与作用域

    一、函数声明和函数表达式有什么区别声明函数的方法有三种:函数声明,构造函数,函数表达式。函数声明方法是functi...

  • java操作数组

    一维数组、二维数组的声明和遍历) 1.一维数组 三种声明数组的方法和四种遍历数组的方法 public static...

  • JS函数

    一、问答1、函数声明和函数表达式有什么区别 ()函数声明和函数表达式都是声明函数的方法。函数声明:function...

  • JS函数作用域链

    1.函数声明和函数表达式 函数声明和函数表达式都可以声明函数,但使用函数声明的方法,声明不必放在调用前;使用函数表...

  • js数组应用

    js数组有4种声明和定义的方式,主要分为构造函数声明、字面量声明。数组的应用是非常广的,巧妙的应用数组是体现...

  • JavaScript第八章 BOM

    Windows对象全局作用域全局作用域中声明的变量,函数和方法都会变成windows的属性和方法窗口关系及框架每个...

  • C语言特性(指针数组和指向指针变量的指针)

    指针数组和指向指针变量的指针 指针数组与main()函数形参 声明指针数组与声明普通数组的语法类似,其语法格式如下...

  • VBA-TG第2节|数组/字符串与文件

    最近更新:'2019-05-02' 1.数组声明和使用,LBound与UBound函数2.Split函数,动态数组...

网友评论

      本文标题:方法和函数的声明及数组

      本文链接:https://www.haomeiwen.com/subject/hwzcnxtx.html