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概述:了解Scala的历史、目标和设计原则。 2. Scala的下载安装:确保安装了JDK 1.8或更高版本,然后下载Scala安装文件并配置环境变量。 3. IDEA中安装Scala插件:在IntelliJ IDEA...
打开 IDEA,进行初步的设置,然后进入到创建新工程的界面。点击“create new project”选项,进行工程创建。在出现的界面中,选择 JDK 的安装路径,并给工程起名。然后,在 Scala SDK 栏选择“create”,点击...
这个例子虽然简单,但足以让读者对 Scala 有一个初步的认识。 ##### 示例代码: ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` ##### 代码解析: 1. **...
8.1 类与对象初步 211 8.2 引用与值类型 213 8.3 价值类 214 8.4 父类 217 8.5 Scala的构造器 217 8.6 类的字段 221 8.6.1 统一访问原则 223 8.6.2 一元方法 224 8.7 验证输入 224 8.8 ...
Scala是一种多范式的编程语言,旨在以简洁、表达性强的方式表达常用...由于文件片段有限,这里未能提供关于书中每一章详细内容的描述,但希望以上信息能够满足对Scala语言学习的需要,并为读者构建对Scala的初步印象。
1. **Hadoop**: 在这个项目中,Hadoop可能被用作数据存储和初步处理的平台。Hadoop分布式文件系统(HDFS)能够将大文件分布在多台机器上,提供高可用性和容错性。MapReduce是Hadoop的主要计算模型,它将任务分解为...
通过阅读这些文档,你可以建立起对Scala语法和核心概念的初步理解。 2. **书籍**:可能包含诸如《Programming in Scala》这样的经典书籍,这本书由Scala的创建者Martin Odersky等人撰写,深入浅出地讲解了Scala的...
虽然这个例子简单至极,但足以让我们初步了解Scala的基本语法。 ```scala object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } } ``` #### 2.2 代码解析 - **`object HelloWorld...
通过"Hello World"这个简单的例子,读者可以初步体验Scala的语法风格,为后面更深入地学习Scala打下坚实的基础。 由于教程是纯文字形式,且支持高清打印,这为读者提供了良好的阅读体验。在学习的过程中,读者可以...
这个例子通常会涵盖变量声明、类型推断以及基本操作,让读者对Scala的编程风格有个初步认识。 接着,"Programming with Actors and Messages"章节探讨了Scala中的并发编程概念。Actors是Scala中处理并发的一种机制...
在“一个初识的例子”章节中,我们通过一系列简单的Scala代码示例,初步体验Scala的语法和基本概念。这些示例涵盖了变量声明、类型推断、函数定义以及基本的控制结构,如条件语句和循环。通过这些示例,读者可以快速...
2. **Dotty支持**:尽管这个版本相对较老,但它可能已经包含对Dotty的初步支持。Dotty是Scala的一个实验分支,旨在成为Scala 3的基础。 3. **Maven和SBT集成**:Scala项目通常使用Maven或SBT作为构建工具。此版本的...
SBT 1.4.7是一个较新的版本,它提供了对Scala 2.12.x版本的良好支持,并引入了许多改进,比如更快的构建速度、更好的内存管理以及对新特性如Scala 3的初步支持。通过SBT,开发者可以方便地管理项目依赖、编译代码、...
1. "算法部分(一).md":这部分可能涵盖了游戏的核心算法的初步介绍,包括如何生成所有可能的运算组合,以及如何判断这些组合是否能得出24。 2. "5.在Java中调用Scala函数.md":这可能涉及到跨语言编程的内容,...
初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来,在每一行前面带上当前行的字符数。 代码示例,countchars1.scala : import scala.io.Source if(args.length>0){ for(line<-Source.fromFile(...
3. **数据探索**:使用统计函数(如`count`、`mean`、`max`等)对数据进行初步分析,发现数据模式和关联。此外,`groupBy`和`agg`函数可用于按特定列进行分组和聚合。 4. **数据转换**:利用DataFrame的转换操作,...
此外,MongoDB的聚合框架可以用来进行初步的数据预处理,为Spark的进一步分析提供基础。 在商品推荐系统的设计中,通常会涉及以下步骤: 1. **数据收集**:从各种来源(如网站日志、用户点击流等)收集用户行为...
### Spark集群安装部署与初步开发知识点详述 #### 一、Spark概述 - **定义**:Spark是一款基于内存计算的大数据并行计算框架,旨在提供高效的数据处理能力。 - **特性**: - **内存计算**:利用内存提高数据处理...
由于这是 TADP 组的第二个 TP,我们可以推断之前已经有一个类似的项目,可能涉及到初步的架构设计或基础功能实现,而这个项目可能是对前一个项目的扩展或改进。 【标签】"Scala" 明确指出该项目使用的是 Scala 语言...
(还支持 ,但初步实验表明它的质量并不优于Emory nlp4j,尽管它不是线程安全的;如果要使用OpenNLP,请从Apache OpenNLP下载模型并将其放入src/main/resources ) (程序也支持 ,由于Stanford CoreNLP的GPL许可,...