Scala知识图谱

环境搭建

  • 使用SBT构建Scala应用

    $ sbt ~compile
    以上命令意味着, 我更改了任何源代码并且保存之后,将直接触发SBT编译相应的源代码以及相应的依赖变更。 假如我们有2个显示器, 左边是命令行窗口,右边是编辑器或者IDE窗口,那么,我们只要在右边的显示器中编辑源代码,左边的显示器就可以实时的反馈编译结果, 这将极大加快开发的迭代速度, 听起来并且看起来是不是很cool?!

  • scala sbt 代理设置

  • sbt下载加速器
  • sbt官方文档

    持续构建和测试  为了加快编辑-编译-测试循环,你可以让 sbt 在你保存源文件时自动重新编译或者跑测试。 在命令前面加上前缀 ~ 后,每当有一个或多个源文件发生变化时就会自动运行该命令。例如,在交互模式下尝试: > ~ compile 按回车键停止监视变化。 你可以在交互模式或者批处理模式下使用 ~ 前缀。 参见 触发执行 获取详细信息。

    • How could I convert a pom xml to sbt dependencies?:转换 pom.xml文件到 build.sbt文件。
      • Place this code into a file called PomToSbt.scala next to pom.xml
      • Type scala PomtoSbt.scala > build.sbt
      • The dependencies from pom.xml will be extracted and placed into a complete build.sbt file.

学习例子

类和对象(Classes and Objects)

基本类型和操作(Basic Types and Operations)

函数式对象()

内建控制结构()

函数和包

类型参数化

-Scala中的函数式特性-来自王宏江:非常建议通读一下全文:里面讲了对高阶函数的抽象,函数柯里化的作用。下面这种语句可以经常看到,但是在搜索时不好找的,在这篇文章里能很好解释:M:f[]{g(Int => String)}(a:m):unit{}

函数和闭包

控制抽象

组合与继承

Scala的层级

特质

包和引用

断言和单元测试

样本类和模式匹配

使用列表

集合类型

有状态的对象

类型参数化

抽象成员

隐式转换和参数

实现列表

For表达式

抽取器

注解

使用XML

使用对象的模块化编程

对象相等性

Scala和Java的结合

actor和并发

连接符解析

Gui编程

奇淫异巧

关于Mondad

Cats库附带的文档

其他资源:

应用实践

茶余饭后

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值