scala中的函数、变量、集合、对象---scala学习笔记(1)

本文是Scala学习笔记的第一部分,主要介绍了Scala中的变量(var和val)、函数定义、数组、列表、集合、元组和映射的基础知识。文中强调了在函数式编程中使用val的推荐做法,以及Scala中不可变数据结构的特点。此外,还探讨了类和对象的概念,包括单例对象的创建和使用。
摘要由CSDN通过智能技术生成

最近正在尝试接触spark,那么不可避免地就要用到scala,虽然spark同时也支持java,但是通过阅读spark上的例程上发现,往往scala的代码相比较java而言更加简短,而且也更加清晰。所以决定试一试简单地学习一下scala。
使用的书籍是《Scala编程》,篇幅不长但是力在突出Scala自身的特性而且对Java和scala做了比较。
1.变量的定义
scala一共就两种变量,一种是var,另一种是val。前者在生命周期中可以被赋值多次,后者在初始化之后便不可再被赋值。val类似于Java中的final型变量。看起来是特殊的变量,但是在函数式编程中常使用的是val而非var。尽量少使用var可以使得代码更加简洁。
2.函数的定义

def max(x:Int,y:Int):Int={
    if(x>y)
        x
    else
        y
}

例如上面定义的一个函数,参数类表中冒号后面的是参数类型,参数列表后面紧跟着的冒号提示的是函数的返回类型。如果函数不返回任何有用的值,那么使用关键字Unit,或者直接不写冒号和之后的类型也可以:

def p()=println("Hello")

3.函数文本
Scala函数文本语法:

(x:Int,y:Int)=>x+y

右键头之前的是参数列表,箭头之后是函数体。又例如下面的语句可以打印每一行命令行参数:

args.foreach(arg=>println(arg))

也可以用for语句写成这样:

args.for(arg<-args)
    println(arg)

注意变量arg是val类型的࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值