第二章 scala入门初探

注意:Scala中,表达式后的分号可以省去(多个表达式写在同一行则还是需要分号的),但是Scala源码中都是带分号的,所以建议保留分号

  • 使用Scala解释器
    • 在Scala解释器中键入代码块可以采用命令::paste,以CTRL+D结束;
  • 变量定义
    • var声明的变量,可以在生命周期中被多次赋值 ;
    • val声明的变量,类似Java中final变量,一旦初始化,就不能再被赋值;
    • 变量最好写明类型,这会有便于之后的代码阅读(虽然Scala中有类型推断机制);
  • 函数定义

    • 定义函数用关键字def
    • 函数名
    • 参数列表,其中每个参数都必须带有前缀冒号的类型标注(编译器无法推断函数的参数类型)
    • 函数结果类型,例如(: Int)
    • 函数体,放在{}内
    def max(x: Int, y: Int): Int = {
      if(x > y) {
        x;
      } else {
        y;
      }
    }
  • 脚本
    使用命令scala可以编译.scala文件;
    命令行参数存放在名为args的Scala数组里,用args(0)访问第一个元素;

  • while做循环,if做判断

    var i = 0;
    while(i < args.length) {
      if(i != 0) {
      print(" ");
    }//(个人习惯)在代码块仅有一行语句时也用{}
      println(args(i));
      i += 1;
    }
    println();
  • foreach和for做枚举

    • 用foreach可以更简洁的打印每个命令行参数,这是一种更为函数式的编程风格。
      以下三种写法都表达同一个意思:
    • 第三种最简明的写法的条件是:函数字面量只有一行语句并指代一个参数,那么可以将指代参数省去。
      args.foreach(arg => println(arg));
      args.foreach((arg: String) => println(arg));
      args.foreach(println);

    • 函数自面量:

      1. 括号及命名参数列表 (x: Int, y: Int)
      2. 右箭头 =>
      3. 函数体 x + y;
        用for也可以写出简明的代码:
        for(arg <- args) {
          println(arg);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《快学Scala PDF第二版》是一本非常实用的Scala编程入门指南。本书涵盖了Scala的基本概念、核心语法、函数式编程、面向对象编程、并发编程等多个方面的内容,适合初学者和有一定编程基础的读者阅读。 本书第一部分介绍了Scala的基本概念和语法,包括变量、数据类型、函数、类和对象等内容,帮助读者快速入门并掌握Scala的基础知识。第二部分介绍了Scala的函数式编程特性,包括高阶函数、匿名函数、闭包等,帮助读者理解函数式编程的思想和应用。第三部分介绍了Scala的面向对象编程特性,包括类的定义、继承、多态等,帮助读者掌握面向对象编程的基本原理和技巧。第四部分介绍了Scala的并发编程特性,包括并发基础、线程、并发集合等,帮助读者理解并发编程的概念和应用。 本书还通过大量实例和案例帮助读者加深对Scala的理解和掌握,让读者能够通过实际练习提升编程能力。此外,本书还介绍了Scala的一些高级特性和应用场景,如模式匹配、解构、隐式转换等,帮助读者更深入地学习和应用Scala编程语言。 总的来说,《快学Scala PDF第二版》是一本很不错的Scala编程入门书籍,内容丰富、通俗易懂,适合广大学习者阅读。希望读者能够通过阅读本书,快速掌握Scala编程的基础知识,并能够灵活运用到实际项目中去。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值