`

Scala Hello World

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2331800

 

HelloScala.scala 

package org.fool.scala.helloworld

object HelloScala {
  def max(x: Int, y: Int): Int = {
    if (x > y) x
    else y
  }

  def greet() = println("Hello World")

  /*
    Scala has two kinds of variables, vals and vars.
    A val is similar to a final variable in Java.
    Once initialized, a val can never be reassigned.
    A var, by contrast, is similar to a non-final variable in Java.
    A var can be reassigned throughout its lifetime.
  */
  def testValAndVar() = {
    val msg = "Hello Val"
    println(msg)

    var msg2 = "Hello Var"
    println(msg2)

    msg2 = "Hello Var again"
    println(msg2)
  }

  def main(args: Array[String]): Unit = {
    // Hello World
    println("Hello World")

    // Hello World
    greet()
    /*
      Hello Val
      Hello Var
      Hello Var again
    */
    testValAndVar()

    // Hello, Spark
    println("Hello, " + args(0))

    // Spark Hadoop MapReduce HDFS
    var i = 0
    while (i < args.length) {
      print(args(i) + " ")
      i += 1
    }
    println()

    // Spark Hadoop MapReduce HDFS
    args.foreach(arg => print(arg + " "))

    println()

    /*
      Spark
      Hadoop
      MapReduce
      HDFS
    */
    args.foreach(println)

    // Spark Hadoop MapReduce HDFS
    for (arg <- args) print(arg + " ")

    println()

    // 3
    println(max(2, 3))
    // -2
    println(max(-2, -3))
  }
}

Pogram arguments


 

Console Output


 

 

 

  • 大小: 59.5 KB
  • 大小: 22.5 KB
分享到:
评论

相关推荐

    scala-sbt-helloworld.zip

    在本教程中,我们将深入探讨如何使用VSCode(Visual Studio Code)创建一个名为"Scala-SBT-Helloworld"的Scala项目,并通过sbt进行管理。 首先,我们需要确保已经安装了以下软件: 1. **Scala SDK**: Scala运行环境...

    面向Java开发者的Scala教程

    这将生成一个名为`HelloWorld.class`的字节码文件,可以由Scala解释器`scala`或Java虚拟机JVM运行。 2.3 运行Scala程序 运行编译后的Scala程序,可以直接通过`scala`命令,如下: ```bash scala HelloWorld ``` ...

    Scala语言入门

    - **编译命令**:假设你的Scala源文件名为`HelloWorld.scala`,则可以通过以下命令编译它: ``` scalac HelloWorld.scala ``` - **生成的`.class`文件**:编译完成后,会生成一个或多个`.class`文件。在本例中,...

    Scala编程详解 第13讲-Scala编程详解:面向对象编程之对象 共9页.pptx

    scalac HelloWorld.scala scala HelloWorld ``` 以上就是Scala面向对象编程中的`object`、伴生对、`apply`方法以及`main`方法的基本概念和用法。这些是Scala编程中的核心组成部分,对于理解和使用Scala进行实际开发...

    linux上安装scala资源包 scala.zip

    例如,创建一个名为`HelloWorld.scala`的文件: ```scala object HelloWorld { def main(args: Array[String]) { println("你好,世界!") } } ``` 使用`scalac`命令编译: ```bash scalac HelloWorld....

    Scala学习笔记(全)

    - **编译**:`scalac HelloWorld.scala` - **运行**:`scala HelloWorld` ##### 2.3 常用数据类型与变量 - **数据类型**:包括基本类型如`Byte`、`Char`、`Short`、`Int`、`Long`、`Float`、`Double`和`Boolean`等...

    play-scala-hello-world-tutorial:在Scala中播放的Hello World教程

    【Play Scala Hello World 教程】是初学者进入Scala编程和Play Framework开发的绝佳起点。Play Framework是一个开源的Web应用框架,它基于JVM(Java虚拟机)并以Scala和Java语言为中心,提供了构建现代、反应式Web...

    Scala入门教程_中文版整理

    - 命令示例:`scalac HelloWorld.scala` - 编译结果为`.class`文件,可以被JVM执行。 - **运行Scala程序** - 使用`scala`命令执行编译后的`.class`文件。 - 命令示例:`scala HelloWorld` #### 三、Scala与Java...

    一些scala实例

    - **"helloworld"标签:** 通常代表最基础的程序入口,可以用来展示语言的基本用法。 - **压缩包内的具体文件(zhuang0-Scala-88fdf61):** 这个文件可能是某个Scala项目的源代码,包含了特定的实例代码,可能...

    scala入门(仅供参考)

    例如,将上述代码保存为`HelloWorld.scala`,然后执行以下命令进行编译: ```bash scalac HelloWorld.scala ``` 这将在当前目录下生成`.class`文件,可以使用`scala`命令执行它们。 ### 2.2 运行Scala程序 编译...

    jvm-languages-examples:我的演讲的代码示例“JVM 的新鲜空气 - 六种编程语言的比较”

    cd scala && scala helloWorld.scala && cd .. cd clojure && lein hello-world && cd .. cd ceylon && ceylon compile de.olofsson && ceylon run de.olofsson && cd .. cd fantom && fan hello_world.fan && cd ..

    spring mvc 在 intellij 的 helloworld 基本配置

    为了搭建基于Spring MVC框架和IntelliJ IDEA开发环境的Hello World项目,首先要掌握以下知识点: 1. **Spring MVC框架的理解**: - Spring MVC是Spring框架的一部分,用于构建Web应用程序。 - 它提供了一种MVC...

    ev3.helloworld:Scala 中的 Mindstorms EV3 Hello World

    EV3 你好世界 Hello World 在 Scala 中 0.8.1-beta 2.11 如何使用 在 EV3 上安装 运行sbt assembly创建可执行的helloworld.jar文件... 在 leJOS 下的 EV3 Programs上选择Programs &gt; helloworld.jar &gt; Execute program

    scala习题精选100道附带解析

    - B、print("HelloWorld\n"):输出HelloWorld并换行。 - C、printf("Hello%s", "World\n"):输出HelloWorld并换行。 - D、val w = "World"; println("Hello$w"):输出HelloWorld但不会自动换行,除非使用s或f字符...

    scala代码demo

    在Scala中,`HelloWorld`通常是最基础的示例,用于演示如何运行一个简单的程序。以下是一个典型的`HelloWorld`程序: ```scala object HelloWorld { def main(args: Array[String]): Unit = { println("你好,...

    scala-2.11.7 包

    object HelloWorld { def main(args: Array[String]) { println("Hello, World!") } } ``` 这里,`object`关键字定义了一个单例对象,`main`方法是所有Java和Scala应用程序的入口点。`println`函数用于打印字符...

    Scala的String类方法整合

    println(str1.concat(str2)) // 输出 'HelloWorld' ``` #### 6. `contentEquals(StringBuffer sb)` **功能描述**:判断当前字符串与 `StringBuffer` 是否相等。 **示例**: ```scala val str = "Hello" val sb = ...

    Scala Tutorial 中英文对照

    1. **对象声明**:`object HelloWorld` 表示定义了一个名为 `HelloWorld` 的单例对象。在 Scala 中,单例对象是一种特殊类型的类,它可以被视为只有一个实例的类。这里定义的 `HelloWorld` 类和它的唯一实例具有相同...

Global site tag (gtag.js) - Google Analytics