为了账号安全,请及时绑定邮箱和手机立即绑定

Scala程序设计—基础篇

辰方 其它
难度初级
时长 2小时13分
学习人数
综合评分9.63
93人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • http://img1.sycdn.imooc.com//5eca3a9200013b8b15340666.jpg

    def curriedAdd(a:Int)(b:Int) = a + b
    curriedAdd(2)(2)
    
    val addOne = curriedAdd(1)_
    addOne(2)










    查看全部
    0 采集 收起 来源:Scala 柯里化

    2020-05-24

  • 在Scala里面,函数是第一等公民。

    http://img1.sycdn.imooc.com//5eca39e4000109ab15300772.jpg

    http://img1.sycdn.imooc.com//5eca39ec0001d1a215440728.jpghttp://img1.sycdn.imooc.com//5eca39f900012de715120758.jpg

    http://img1.sycdn.imooc.com//5eca3a050001a3c415300748.jpg





    查看全部
  • http://img1.sycdn.imooc.com//5eca375400010a7215380798.jpghttp://img1.sycdn.imooc.com//5eca380c0001753a16580834.jpg


    随堂笔记--

    查看全部
    0 采集 收起 来源:求值策略

    2020-05-24

  • val result_try = try {
        Integer.parseInt("dog")
        } catch {
            case _ => 0
        } finally {
            println("always be printed")
        }
        
    val code = 1
    val result_match = code match {
        case 1 => "one"
        case 2 => "two"
        case _ => "others"
    }


    查看全部
  • object worksheet{
        val l = List("aaaa", "bbb", "cccc")
        
        for (
            s <- l
            ) println(s)
            
        for {
            s <- l 
            if (s.length > 3)
            } println(s)
            
        val result_for = for {
            s <- l
            s1 = s.toUpperCase()
            if (s1 != "")
            } yield(s1)
    }


    查看全部
  • object func_examples {
        def hello(name:String): String={
            s"Hello, ${name}"
        }
        
        hello("xx")
        
        def hello2(name:String) = {
            s"Hello, ${name}"
        }
        
        hello2("yy")
        
        def add(x:Int, y:Int) = x+y
        
        add(1,2)
    }
    //随堂笔记


    查看全部
  • map 参数 指的是对每个元素, 执行, 并又返回值

    查看全部
    0 采集 收起 来源:Scala list-map

    2020-04-01

  • Scala中的String跟Java中的相同。

    新增了字符串插值interpolation的特性。

    查看全部
    0 采集 收起 来源:Scala数据类型

    2020-03-04

  • 对于一个函数,如果返回值是Nothing,那么就是有异常出现。

    查看全部
    0 采集 收起 来源:Scala数据类型

    2020-03-04

  • Any是Scala所有类的父类。

    Any下有两个子类,一个是AnyVal,另一个是AnyRef。

    Unit相当于Java中的void,往往作为函数的返回类型。

    所有引用的java类型都是AnyRef的子类,所有自定义的scala类也都是AnyRef的子类。

    Null是引用类型的最后一个子类,Nothing是所有类型的最后一个子类



    查看全部
    0 采集 收起 来源:Scala数据类型

    2020-03-04

  • scala爸爸

    查看全部
    0 采集 收起 来源:课程介绍

    2020-02-11

  • 三种变量修饰符:

    1. val 定义immutable variable (定义常量)

      被val定义的变量的值不能更改

    2. var 定义mutable variable(变量)

    3. lazy val

    lazy val 定义的变量不会第一时间赋值 ,求值,会在他第一次被用到的时候进行赋值或者求值。通常用于程序中不一定用到的变量。

    查看全部
  • scala是构建于JVM之上的,可以跟Java进行互操作。

    也就是说可以直接调用java包,或者在java中调用scala程序。

    查看全部
    0 采集 收起 来源:课程介绍

    2020-01-14

  • Tuple(元组):

    定义2个字段的元组  (1,2) 或  1 ->2

    访问元组中的元素: z._1 (z元组的第一分量)


    Map[K,V]:

    定义Map   val  p = Map(1  ->  "David",9   ->"Lili")

                                  Map(1 -> David, 9 -> Lili) 

    p(1)       David   取p Map 的值

    p.contains(1)   判断key在不在  p Map中

    p.keys   取所有key

    p.values  取所有value

    p + ( k -> v)  添加值

    p -  k    删除值

    p  ++ List(k -> v ,k -> v)  添加多个值

    p  --  List(k,k)  减去多个值

    查看全部
    0 采集 收起 来源:Scala toupe与map

    2019-11-07

  • Range(整数序列):

    生成Range

    1 to 10     Range(1,2,3,4,5,6,7,8,9,10)

    1 to 10  by 2    Range(1,3,5,7,9)

    1 until 10  Range(1,2,3,4,5,6,7,8,9)

    Stream(惰性求值列表):

    列表的第一个值确定,其他值在使用时才会计算

    1  #::  2 #:: 3 #::  Stream.empty                Stream(1,  ?)

    val  stream = (1  to  1000000).toStream     Stream(1, ?)

    .head  第一个值

    .tail     第一个值后面的所有值


    查看全部
    0 采集 收起 来源:Scala Rang与Stream

    2019-11-07

举报

0/150
提交
取消
课程须知
本课程是Scala的基础教程,虽然对学员的基础不做要求,但是学员最好有一门编程语言的经验,这样会更容易理解课程里的一些概念。
老师告诉你能学到什么?
1、函数式编程的基本概念 2、Scala的开发环境 3、高阶函数 4、表达式求值策略 5、Scala Immutable Collection简介

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!