Scala學習筆記(2):開發環境的搭建

下載和安裝Scala

前往http://www.scala-lang.org/downloads 下載Scala在各個平臺的安裝包,安裝後便可在運行scala編譯器和交互式命令行環境(interactive interpreter)。除此以外爲了更加方便地編程,能夠選擇安裝如下工具: html

  • 安裝編譯工具Sbt,Sbt相似於Java的Ant,http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html

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 //簡單的計算
  • scala> println("Hello, world!")   //打印字符串
  • val msg = "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. 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
     
    }

使用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
    >
  • Sbt默認對文件目錄的要求是
    • 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
相關文章
相關標籤/搜索