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

Scala程序设计—基础篇

辰方 其它
难度初级
时长 2小时13分
学习人数
综合评分9.63
93人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • Rang是一个整数序列 1 to 10 1<=x<=10 1 until 10 1<=x<10 (1 to 10).toList
    查看全部
    0 采集 收起 来源:Scala Rang与Stream

    2018-03-22

  • foldLeft是一个柯里化函数的书写原型
    查看全部
  • list高级使用 filter 过滤掉为false的元素 takeWhile 取元素,直到为false就不取了
    查看全部
  • Nil的意思是一个空的列表
    查看全部
  • var a:String = "匿名函数" a是变量 "匿名函数为常量" 类比一下即可知道 def 定义的都是可变的函数 而匿名函数相当于函数常量,也称为函数文字量
    查看全部
  • 求值策略的例子
    查看全部
    0 采集 收起 来源:求值策略

    2017-07-28

  • call by value:先对实参进行表达式的求值,求值完在传给形式参数x,y。在函数调用之前,先对实参表达式进行求值,求完值以后再传给实参,在进行函数调用。 call by name:不需要对实参表达式进行求值,直接把表达式传给函数体,替换所对应的参数,且只有这个传入的表达式被正式用到时才会求值。
    查看全部
    1 采集 收起 来源:求值策略

    2017-07-28

  • if是表达式不是语句 第五条语句的意思是a!=1是错误的,因此返回else,可是没有定义esle就返回一个void,就是Unit,Unit的文字量就是() 小括号
    查看全部
  • 只有一个表达式的代码块可以省略花括号 某些时候不需要写返回值类型,scala可以自动推导 字符串插值的用法
    查看全部
  • 代码块用于组织多个表达式,代码块也是一个表达式 代码块是用大括号组织的
    查看全部
  • AnyVal表示值类型 Numeric 数值类型 Byte、Short、Long、Float、Double Boolean True、False Char 单引号括起来的字符 Unit 相当于Java中的void返回值 Null 表示一个已有类型的值为空 Nothing 表示一个函数在执行时发生异常 AnyRef表示引用类型 所有的java引用类型 String 用双引号括起来的字符串 所有的scala引用类型
    查看全部
    0 采集 收起 来源:Scala数据类型

    2017-07-27

  • Unit相当于java里面的void,相当于一个空的返回值 NULL表示一个已用类型它的值为空 Nothing表明一个函数在执行时发生异常
    查看全部
    0 采集 收起 来源:Scala数据类型

    2017-07-27

  • 函数式编程—使用纯函数进行编程 纯函数-没有副作用、引用透明、不变性、函数是一等公民。 没有副作用说明不产生状态的变化。 任何函数任何值都有不变性才能获得引用透明性
    查看全部
  • object sortDemo { def qSort(a: List[Int]): List[Int] = { if (a.length < 2) a else qSort(a.filter(a.head > _)) ++ a.filter(a.head == _) ++ qSort(a.filter(a.head < _)) } def main(args: Array[String]): Unit = { println(qSort(List(6,4,5,3,1,2,9,8,0))) } }
    查看全部
  • idea : ``` object HelloWorld { def main(args: Array[String]) { val l = List("alice", "bob", "cathy") for { s <- l // generator } println(s) println("------------------") for { s <- l if(s.length >3) }println(s) println("------------------") var result_for = for { s <- l s1 = s.toUpperCase() // variable binding if (s1 != "") } yield (s1) // generate new collection } } ```
    查看全部

举报

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

微信扫码,参与3人拼团

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

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