• Scala学习笔记 -- 入门(一)


    Scala学习笔记 -- 入门(一)


    1.Scala解释器

    $Scala 
    scala> 1+2
    res0: Int = 3
    

    解释器内容包括:

    • 一个自动生成或者由用户定义的变量名,指向被计算出来的值(res0 : result 0)
    • 一个冒号以及冒号后表达式结果类型(Int)
    • 一个等号
    • 通过表达式求值得到的结果(3)

    2.定义变量

    scala> val msg = "Hello world!"
    msg : String = Hello world!
    
    scala> val msg2: java.lang.String = "Hello again, world!"
    msg2: String = Hello again, world!
    
    scala> var greeting = "Hello, world!"
    greeting: String = Hello, world!
    

    Scala变量分为两种:val(类比final变量) 和 var(类比非final变量)。
    附:解释器中可以使用‘|’输入多行代码


    3.定义函数

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

    函数定义由def开始,然后是函数名和圆括号中以逗号隔开的参数列表。每个参数的后面都必须加上以冒号开始的类型标注


    4.编写Scala脚本

    命令行参数可以通过名为args的Scala数组获取。Scala的数组下标从0开始,可以通过圆括号指定下标来访问对应下标的元素。
    Scala编译器会忽略 // 和下一个换行符之间的字符, 以及/* 和 */之间的字符。


    5.用foreach和for遍历

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

    在这段代码中,对args执行foreach方法,传入一个函数。通过传入一个函数字面量,这个匿名函数接收到一个名为arg的参数,函数体为println(arg)

    函数字面量:
    用圆括号括起来的一组带名字的参数,一个右箭头和函数体。

  • 相关阅读:
    HBase的compact分析
    HBase Rowkey的散列与预分区设计
    Zookeeper 快速理解
    oozie 入门
    Apache Storm内部原理分析
    Java ArrayList源码剖析
    Java HashSet和HashMap源码剖析
    初步掌握Yarn的架构及原理
    UML用例图总结
    UML类图几种关系的总结
  • 原文地址:https://www.cnblogs.com/ganshuoos/p/11942486.html
Copyright © 2020-2023  润新知