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自带的一个类,其他内容暂且不研究了。
分享到:
相关推荐
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 ...
初步目标: 构建一个脚本从文本读取文本行,并将它们打印出来,在每一行前面带上当前行的字符数。 代码示例,countchars1.scala : import scala.io.Source if(args.length>0){ for(line<-Source.fromFile(...
(还支持 ,但初步实验表明它的质量并不优于Emory nlp4j,尽管它不是线程安全的;如果要使用OpenNLP,请从Apache OpenNLP下载模型并将其放入src/main/resources ) (程序也支持 ,由于Stanford CoreNLP的GPL许可,...
这是目前非常初步的发展。 它只是我个人需要帮助从 Scala 代码执行预测的主要分类功能的包装器。 当前的代码已经尝试通过添加更多类型安全并使代码更直接地编写代码来简化 Weka 的使用。 由于它是 Weka 功能的轻量级...
Scala示例练习-无人机云架构项目团队成员: Ivan STEPANIANOmar ALLOUACHEPaul DORFFER初步问题:1)哪些技术/业务约束适用于数据存储组件,以便可以轻松以200GB的每日数据速率对数据库进行统计分析? So that easy,...
它是使用 Scala、SBT 和 Activator 构建的。 要在本地启动站点,请使用“激活器”,然后在激活器外壳中,“运行”它使用默认端口 9000。 该站点本身使用 Vagrant 部署到 Amazon EC2。 我们将很快发布一篇文章,...
控制器初步 服务初步 Dao依赖于JDBC和ORM,暂未更改成初始 去除Druid和多数据源 TODO链式调用,尽量去掉显示调用subscribe (分支rm-subscribe) 使用 启动MySQL 默认账号root root(或者修改application.properties...
DZ初步指导 下载并安装Idea Community- 安装Scala插件 下载并安装Java JDK 11- 下载并安装git- 在本地下载并安装Hadoop分发套件(适用于Windows的说明-https: ) 使用以下命令从GitHub下载入门项目 git clone...
初步说明: 一些链接指向实际要编写的。 尽管存在但示例仍使用JSON ,因为该符号无处不在 依存关系 该库是用Scala( )编写的 它要求包括以下内容: libraryDependencies += "org.gallia" %% "gallia-core" % ...
初步实施目标每个节点的CASPaxosManager actor能够扩展和管理RSM 协议的实现,以增加和改变受体待办事项:这应该是全局的还是按RSSM的? 如何就接受者的变化达成一致? 所有提议者之间的接受者列表必须保持一致,...
Titian:Apache Spark的数据来源此分支包含的源代码此作品的期刊版本可初步的使用说明可在BigDebugApache Spark Spark是用于大数据的快速通用集群计算系统。 它提供了Scala,Java,Python和R中的高级API,以及优化的...
的计算需要基频检测作为初步步骤。 解释了算法的工作原理及其背后的动机。 参考 用于实现该算法的 MATLAB 代码利用了: 迈克布鲁克斯。 VOICEBOX:MATLAB 的语音处理工具箱()。 帕斯卡·Scala特。 用于降噪和语音...
Java职业笔试题5CCS2PEP - C++ 课程作业 欢迎回来! 这是您用于 ...每周都有少量的“初步”工作,其余的(“核心”工作)在阅读周后(对于 C++)或一月份(对于 Scala)。 为获得最佳效果,每周做的
初步理解,Lambda就是把方法(函数)作为值使用;例如: File[] hiddenFiles = new File(".").listFiles(File :: isHidden); 其中,File的方法isHidden(),作为值传给了listFiles()方法 是编程方式...
该软件包包含我们在Apache Spark上初步实现的几种版本的光谱聚类算法的源代码,它们是: 1. Parallel Spectral Clustering based on t-nearrest neighbors(PSC) 2. Parallel Spectral Clustering based on Nystrom...
超级X ... 通过仔细优化超图分区策略,初步实验结果表明,HyperX能够在二分图GraphX解决方案上的超图随机游走上实现49的加速因子。 关于ICDM 2015的详细说明文件目前正在审查中。可在上找到技术报告。
为了解决这个问题,在这个中做了一些初步的工作。 从那以后,这项工作已经发展成为项目中更加专注的工作。执照代码是在以及 LICENSE 文件中提供的 Apache 2.0 许可下提供的。 这与 Spark 使用的许可证相同。
这是在基于Postgres的后端上的初步工作,其中的API基于最近在平面序列模型上的工作。 它还没有做很多。 配置 您需要Postgres 9.5或更高版本。 我强烈建议使用 ,它比处理“真实”安装要容易得多。 您需要将其二进制...
初步推动,需要清理工作,很多 简单流媒体应用 测试Spark流媒体应用程序,以测试测试平台。 不,没有用于测试测试应用程序的应用程序测试。 它尝试连接到localhost:2222上的侦听套接字。 它期望用新行分隔的数字...
第 2 章 用 Scala 和 Spark 进行数据分析...................................................................................7 2.1 数据科学家的 Scala ........................................................