`
xpenxpen
  • 浏览: 737195 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

scala初步

阅读更多
1.环境
Windows 7
JDK 1.7.0_72
Scala 2.10.5

2.安装

2.1 去官网下载
我这里下载的是scala 2.10.5,如果下载zip包的话不用安装,解压即可用。

2.2 环境变量
添加SCALA_HOME,设为scala的根目录
将%SCALA_HOME%\bin加入到PATH中

2.3 简单测试
scala -version
Scala code runner version 2.10.5 -- Copyright 2002-2013, LAMP/EPFL


3.scala shell
scala提供一个交互式命令shell,一些简单的功能可以在shell里测试。


D:\work\scalatest>scala
Welcome to Scala version 2.10.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_72).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val two = 1 + 1
two: Int = 2

scala> :quit

D:\work\scalatest>


4.HelloWorld程序

新建一个文件HelloWorld.scala,键入代码如下
object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}


编译
scalac HelloWorld.scala


运行
scala HelloWorld


反编译一下看看,发现生成了2个class,HelloWorld.class和HelloWorld$.class

HelloWorld.class
import scala.reflect.ScalaSignature;

@ScalaSignature(bytes="\006\001\025:Q!\001\002\t\002\025\t!\002S3mY><vN\0357e\025\005\031\021a\002\037f[B$\030PP\002\001!\t1q!D\001\003\r\025A!\001#\001\n\005)AU\r\0347p/>\024H\016Z\n\003\017)\001\"a\003\b\016\0031Q\021!D\001\006g\016\fG.Y\005\003\0371\021a!\0218z%\0264\007\"B\t\b\t\003\021\022A\002\037j]&$h\bF\001\006\021\025!r\001\"\001\026\003\021i\027-\0338\025\005YI\002CA\006\030\023\tABB\001\003V]&$\b\"\002\016\024\001\004Y\022\001B1sON\0042a\003\017\037\023\tiBBA\003BeJ\f\027\020\005\002 E9\0211\002I\005\003C1\ta\001\025:fI\0264\027BA\022%\005\031\031FO]5oO*\021\021\005\004")
public final class HelloWorld
{
  public static void main(String[] paramArrayOfString)
  {
    HelloWorld..MODULE$.main(paramArrayOfString);
  }
}



HelloWorld$.class

import scala.Predef.;

public final class HelloWorld$ { private HelloWorld$() { MODULE$ = this; }
  
  public void main(String[] args) { Predef..MODULE$.println("Hello, world!"); }
  
  public static final  MODULE$;
  static
  {
    new ();
  }
}


Predef是scala自带的一个类,其他内容暂且不研究了。
分享到:
评论

相关推荐

    大数据课程-Scala编程基础-1.Scala语言初识_lk_edit.ppt

    学习Scala的初步步骤包括: 1. Scala概述:了解Scala的历史、目标和设计原则。 2. Scala的下载安装:确保安装了JDK 1.8或更高版本,然后下载Scala安装文件并配置环境变量。 3. IDEA中安装Scala插件:在IntelliJ IDEA...

    Scala下载安装教程

    打开 IDEA,进行初步的设置,然后进入到创建新工程的界面。点击“create new project”选项,进行工程创建。在出现的界面中,选择 JDK 的安装路径,并给工程起名。然后,在 Scala SDK 栏选择“create”,点击...

    Scala Tutorial 中英文对照

    这个例子虽然简单,但足以让读者对 Scala 有一个初步的认识。 ##### 示例代码: ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` ##### 代码解析: 1. **...

    Scala in Action pdf

    Scala是一种多范式的编程语言,旨在以简洁、表达性强的方式表达常用...由于文件片段有限,这里未能提供关于书中每一章详细内容的描述,但希望以上信息能够满足对Scala语言学习的需要,并为读者构建对Scala的初步印象。

    hadoop scala spark 例子项目,运行了单机wordcount

    1. **Hadoop**: 在这个项目中,Hadoop可能被用作数据存储和初步处理的平台。Hadoop分布式文件系统(HDFS)能够将大文件分布在多台机器上,提供高可用性和容错性。MapReduce是Hadoop的主要计算模型,它将任务分解为...

    scala资料大集合

    通过阅读这些文档,你可以建立起对Scala语法和核心概念的初步理解。 2. **书籍**:可能包含诸如《Programming in Scala》这样的经典书籍,这本书由Scala的创建者Martin Odersky等人撰写,深入浅出地讲解了Scala的...

    ScalaTutorial-zh_CN

    虽然这个例子简单至极,但足以让我们初步了解Scala的基本语法。 ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` #### 2.2 代码解析 - **`object HelloWorld...

    Scala中文经典教程,适合快速入门

    通过"Hello World"这个简单的例子,读者可以初步体验Scala的语法风格,为后面更深入地学习Scala打下坚实的基础。 由于教程是纯文字形式,且支持高清打印,这为读者提供了良好的阅读体验。在学习的过程中,读者可以...

    Scala By Examples

    这个例子通常会涵盖变量声明、类型推断以及基本操作,让读者对Scala的编程风格有个初步认识。 接着,"Programming with Actors and Messages"章节探讨了Scala中的并发编程概念。Actors是Scala中处理并发的一种机制...

    Scala代码示例

    在“一个初识的例子”章节中,我们通过一系列简单的Scala代码示例,初步体验Scala的语法和基本概念。这些示例涵盖了变量声明、类型推断、函数定义以及基本的控制结构,如条件语句和循环。通过这些示例,读者可以快速...

    scala-intellij-bin-2017.2.6.tar.gz

    2. **Dotty支持**:尽管这个版本相对较老,但它可能已经包含对Dotty的初步支持。Dotty是Scala的一个实验分支,旨在成为Scala 3的基础。 3. **Maven和SBT集成**:Scala项目通常使用Maven或SBT作为构建工具。此版本的...

    scala2.12.13_sbt1.4.7

    SBT 1.4.7是一个较新的版本,它提供了对Scala 2.12.x版本的良好支持,并引入了许多改进,比如更快的构建速度、更好的内存管理以及对新特性如Scala 3的初步支持。通过SBT,开发者可以方便地管理项目依赖、编译代码、...

    Scala开发二十四点游戏-内含源码以及设计说明书(可以自己运行复现).zip

    1. "算法部分(一).md":这部分可能涵盖了游戏的核心算法的初步介绍,包括如何生成所有可能的运算组合,以及如何判断这些组合是否能得出24。 2. "5.在Java中调用Scala函数.md":这可能涉及到跨语言编程的内容,...

    Scala学习笔记1——从文件读取文本行

    初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来,在每一行前面带上当前行的字符数。 代码示例,countchars1.scala : import scala.io.Source if(args.length&gt;0){ for(line&lt;-Source.fromFile&#40;...

    大数据编程Cause of death-使用spark scala编程完成的实验源码

    3. **数据探索**:使用统计函数(如`count`、`mean`、`max`等)对数据进行初步分析,发现数据模式和关联。此外,`groupBy`和`agg`函数可用于按特定列进行分组和聚合。 4. **数据转换**:利用DataFrame的转换操作,...

    基于Spark+Scala+MongoDB的大数据实战,商品推荐系统设计与实现.zip

    此外,MongoDB的聚合框架可以用来进行初步的数据预处理,为Spark的进一步分析提供基础。 在商品推荐系统的设计中,通常会涉及以下步骤: 1. **数据收集**:从各种来源(如网站日志、用户点击流等)收集用户行为...

    spark集群安装部署与初步开发

    ### Spark集群安装部署与初步开发知识点详述 #### 一、Spark概述 - **定义**:Spark是一款基于内存计算的大数据并行计算框架,旨在提供高效的数据处理能力。 - **特性**: - **内存计算**:利用内存提高数据处理...

    scala-tp-transporte:TADP 组的第二个 TP

    由于这是 TADP 组的第二个 TP,我们可以推断之前已经有一个类似的项目,可能涉及到初步的架构设计或基础功能实现,而这个项目可能是对前一个项目的扩展或改进。 【标签】"Scala" 明确指出该项目使用的是 Scala 语言...

    atr4s:具有Scala中最先进的自动术语识别方法的工具包

    (还支持 ,但初步实验表明它的质量并不优于Emory nlp4j,尽管它不是线程安全的;如果要使用OpenNLP,请从Apache OpenNLP下载模型并将其放入src/main/resources ) (程序也支持 ,由于Stanford CoreNLP的GPL许可,...

    计算机专业外文翻译THINKINJAVA.pdf

    在上个月的文章中,读者对Scala的语法有了初步了解,如运行Scala程序所需的基础、方法定义、匿名函数以及类型推断的概念。Scala提供了更多功能,因此本文深入研究了Scala编程的复杂性。 Scala的函数式编程特性...

Global site tag (gtag.js) - Google Analytics