zoukankan      html  css  js  c++  java
  • 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 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

  • 相关阅读:
    Linux下查看文件内容的命令
    windows下vmware配置nat网络
    xshell连接linux
    django 常见过滤器
    Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
    关于python开发CRM系统
    关于django form验证是否用户名已存在
    Django model 中的 class Meta 详解
    ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5
    并发编程之线程池
  • 原文地址:https://www.cnblogs.com/549294286/p/3514167.html
Copyright © 2011-2022 走看看