scala 整理重点版

在scala中,万物皆对象,变量方法函数都是对象,都可以调用方法

在scala中,没有运算符,都是方法:1.+(2)  简写成   1+2 =3; 1.-(2)  简写成   1-2 =-1


1、定义变量

var/val  x={if (y>0) 1 else if (y<-2) -1 else 0}    这是块表达式,大括号可以省略

2、循环

for和while循环,for常用

for循环语法结构:for (i <- 表达式/数组/集合)

///for(i <- 表达式),表达式1 to 10返回一个Range(区间)

    //每次循环将区间中的一个值赋给i

    for (i <- 1 to 10)

      println(i)


  //for(i <- 数组) 
    val arr = Array("a", "b", "c")
    for (i <- arr)

      println(i)



    //高级for循环,就是一个双层循环

    //每个生成器都可以带一个条件,注意:if前面没有分号

//代码解释:当i=1,j=1,2,3 时 ,如果i!=j,就执行循环语句 ;当i=2,j=1,2,3 时 ,如果i!=j,就执行循环语句

                    当i=3,j=1,2,3 时 ,如果 i!=j,就执行循环语句


    for(i <- 1 to 3; j <- 1 to 3 if i != j)
      print((10 * i + j) + " ")

    println()



    //for推导式:如果for循环的循环体以yield开始,则该循环会构建出一个集合
    val v = for (i <- 1 to 10) yield i * 10

    println(v)




    //每次迭代生成集合中的一个值

3.定义方法(def =)


4.定义函数( =>)

f1是函数名, 没有的话就是匿名函数

在函数式编程语言中,函数是“头等公民”,它可以像任何其他数据类型一样被传递和操作。

  def m1(f: (Int, Int) => Int) : Int = {
    f(2, 6)
  }

对比函数和数据类型

 def m1(f: int) : Int = {
    f+3
  }

5.方法和函数

//定义一个方法,
  //方法m1参数要求是一个函数,函数的参数必须是两个Int类型

  //返回值类型也是Int类型
  
def m1(f: (Int, Int) => Int) : Int = {
    f(2, 6)
  }

 

//定义一个函数的两种方法

 

//将方法转化为函数  

val fuct=m1 _

方法+空格+下划线

 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值