设为首页收藏本站

小牛社区-大数据学习交流社区|大数据免费学习资源

 找回密码
 立即注册!

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2056|回复: 1

scala学习笔记(1)

[复制链接]

3203

主题

3533

帖子

1万

积分

管理员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
14297
发表于 2016-6-12 12:55:13 | 显示全部楼层 |阅读模式
下载和安装Scala

前往http://www.scala-lang.org/downloads下载Scala在各个平台的安装包,安装后即可在运行scala编译器和交互式命令行环境(interactive interpreter)。除此之外为了更加方便地编程,可以选择安装以下工具:

  • 安装编译工具Sbt,Sbt类似于Java的Ant,http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html

    • 在windows下,下载msi格式的文件,安装后,进入安装目录,执行sbt.bat文件,会下载一些依赖并配置。好了后,检查下环境变量是否已经配置对了


Scala交互式编程环境


  • 在命令行中输入scala并回车,即可进入交互式编程环境
    1. $ scalaWelcome to Scala version 2.8.1.Type in expressions to have them evaluated.Type :help for more information.scala>
    复制代码
    1. scala> 1 + 2 //简单的计算
    复制代码
    1. val msg = "Hello, world!"   //定义常量
    复制代码
    1. scala> println("Hello, world!")   //打印字符串
    复制代码
    1. var greeting = "Hello, world!" //定义变量 }
    复制代码
    1. scala> def max(x: Int, y: Int) = if (x > y) x else y  //定义函数
    复制代码
    1. scala> max(3, 5) //运行函数
    复制代码

在Eclipse中创建Scala程序


  • 在Eclipse中创建一个Scala Project,名称为Helloworld
  • 在projet中创建一个Package
  • 然后新建一个Scala Object,例如test.scala
  • code
    1. package main.scalaobject Hi {def main(args: Array[String]) = println("Hello world!")}
    复制代码
  • 在Eclipse中运行test.scala
  • 上面的代码展示了如何在Scala中创建一个可执行程序
使用Scala Worksheet


  • 使用Worksheet的好处是:不用离开Eclipse,就可以像使用交互式Shell一样进行代码调试
  • 在上面的Helloworld项目中新建一个Scala Worksheet,取名为worksheetest
  • 在Eclipse中会生成一个worksheetest.sc的文件,并且会预定义一个worsheetest的object
  • 在这个object里面输入任意Scala命令,例如如下代码

    1. package main.scalaobject worksheetest {println("Hello world!")1+1}
    复制代码

  • 每次修改并保存文件时,里面的代码会自动运行,并自动在界面上打印结果
    1. package main.scalaobject worksheetest {println("Hello world!")                         //> Hello world!1+1                                             //> res0: Int(2) = 2 }
    复制代码

  • Worksheet只能计算表达式,不能运行程序,个人觉得还没shell好用
使用Sbt


  • 使用命令行进入上面Helloworld项目的文件目录,运行sbt命令compile和run
    1. scala> 1 + 2 //简单的计算0
    复制代码

  • bt默认对文件目录的要求是

    • Sources in the base directory
    • Sources in src/main/scala or src/main/java
    • Tests in src/test/scala or src/test/java
    • Data files in src/main/resources or src/test/resources
    • jars in lib

  • Sbt的详细文档见:http://www.scala-sbt.org/release/docs/Getting-Started/Hello.html
参考:http://my.oschina.net/chengye/blog/126461
回复

使用道具 举报

0

主题

5

帖子

19

积分

吃土小白

Rank: 1

积分
19
发表于 2016-8-7 18:33:34 | 显示全部楼层
说得不错,有收获,顶一下












shsn419.com/forum-1-1.html
3asn.com
3asn.com/forum-2-1.html
3asn.com/forum-36-1.html
3asn.com/forum-39-1.html
3asn.com/forum-38-1.html
3asn.com/forum-37-1.html
shsn419.com/forum-2-1.html
shsn419.com/forum-37-1.html
shsn419.com/forum-38-1.html
shsn419.com/forum-40-1.html
shsn419.com/forum-39-1.html
shsn419.com/forum-36-1.html
shsn419.com/forum-46-1.html
shsn419.com/forum-47-1.html
shsn419.com/forum-48-1.html
shsn419.com/forum-45-1.html
shsn419.com/forum-44-1.html
shsn419.com/forum-43-1.html
shsn419.com/forum-42-1.html
shsn419.com/forum-41-1.html
shsn419.com/forum-49-1.html
shsn419.com/forum-50-1.html
shsn419.com/forum-51-1.html
shsn419.com/forum-52-1.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册!

本版积分规则

快速回复 返回顶部 返回列表