scala学习笔记(1)


下载和安装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并回车,即可进入交互式编程环境
  • $ scala
      Welcome to Scala version 2.8.1.
      Type in expressions to have them evaluated.
      Type :help for more information.
    scala>
    scala> 1 + 2 //简单的计算
    val msg = "Hello, world!"   //定义常量
    scala> println("Hello, world!")   //打印字符串
    var greeting = "Hello, world!" //定义变量 }
    scala> def max(x: Int, y: Int) = if (x > y) x else y  //定义函数
    scala> max(3, 5) //运行函数

在Eclipse中创建Scala程序

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

使用Scala Worksheet

  1. 使用Worksheet的好处是:不用离开Eclipse,就可以像使用交互式Shell一样进行代码调试
  2. 在上面的Helloworld项目中新建一个Scala Worksheet,取名为worksheetest
  3. 在Eclipse中会生成一个worksheetest.sc的文件,并且会预定义一个worsheetest的object
  4. 在这个object里面输入任意Scala命令,例如如下代码
  5. package main.scala
    
    object worksheetest {
      println("Hello world!")
      
      1+1
     
    }

  6. 每次修改并保存文件时,里面的代码会自动运行,并自动在界面上打印结果

  7. package main.scala
    
    object worksheetest {
      println("Hello world!")                         //> Hello world!
      
      1+1                                             //> res0: Int(2) = 2
     
    }

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

使用Sbt

  • 使用命令行进入上面Helloworld项目的文件目录,运行sbt命令compile和run
  • $ cd /Users/cyzhao/Documents/workspace/helloworld
    $ sbt
    [info] Set current project to default-6aa3b3 (in build file:/Users/cyzhao/Documents/workspace/helloworld/)
    > compile
    [success] Total time: 1 s, completed 2013-4-29 8:16:49
    > run
    [info] Running main.scala.Hi 
    Hello world!
    [success] Total time: 0 s, completed 2013-4-29 8:16:51
    >

  • bt默认对文件目录的要求是
    • Sources in the base directory
    • Sources insrc/main/scalaorsrc/main/java
    • Tests insrc/test/scalaorsrc/test/java
    • Data files insrc/main/resourcesorsrc/test/resources
    • jars inlib
  • Sbt的详细文档见:http://www.scala-sbt.org/release/docs/Getting-Started/Hello.html

参考:http://my.oschina.net/chengye/blog/126461

优质内容筛选与推荐>>
1、如何在删除并重新安装 IIS 之后修复 IIS 映射
2、POJ - 2955 区间dp
3、LNMP一键安装脚本
4、堆溢出处理
5、我的第一次策划实践(三)——持续雕琢目录细节


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号