`
xpenxpen
  • 浏览: 703329 次
  • 性别: 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程序设计(第2版)

    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学习笔记1——从文件读取文本行

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

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

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

    颜色分类leetcode-wela:围绕Weka机器学习java库的Scala包装器

    这是目前非常初步的发展。 它只是我个人需要帮助从 Scala 代码执行预测的主要分类功能的包装器。 当前的代码已经尝试通过添加更多类型安全并使代码更直接地编写代码来简化 Weka 的使用。 由于它是 Weka 功能的轻量级...

    scala-examples

    Scala示例练习-无人机云架构项目团队成员: Ivan STEPANIANOmar ALLOUACHEPaul DORFFER初步问题:1)哪些技术/业务约束适用于数据存储组件,以便可以轻松以200GB的每日数据速率对数据库进行统计分析? So that easy,...

    ScalaUserGroup:ScalaUserGroup.org 网站源。 在某些时候可能包括 ec2 实例、scala 等的源代码

    它是使用 Scala、SBT 和 Activator 构建的。 要在本地启动站点,请使用“激活器”,然后在激活器外壳中,“运行”它使用默认端口 9000。 该站点本身使用 Vagrant 部署到 Amazon EC2。 我们将很快发布一篇文章,...

    权限管理系统:使用SpringBootWebFlux + Shiro + JPA + JavaScala,实现基于数据库细粒度动态权限管理系统

    控制器初步 服务初步 Dao依赖于JDBC和ORM,暂未更改成初始 去除Druid和多数据源 TODO链式调用,尽量去掉显示调用subscribe (分支rm-subscribe) 使用 启动MySQL 默认账号root root(或者修改application.properties...

    otus_08_rdd-hadoop-homework

    DZ初步指导 下载并安装Idea Community- 安装Scala插件 下载并安装Java JDK 11- 下载并安装git- 在本地下载并安装Hadoop分发套件(适用于Windows的说明-https: ) 使用以下命令从GitHub下载入门项目 git clone...

    盖利亚核心

    初步说明: 一些链接指向实际要编写的。 尽管存在但示例仍使用JSON ,因为该符号无处不在 依存关系 该库是用Scala( )编写的 它要求包括以下内容: libraryDependencies += "org.gallia" %% "gallia-core" % ...

    akka-caspaxos:CAS-Paxos对等共识协议的Akka实验性实现

    初步实施目标每个节点的CASPaxosManager actor能够扩展和管理RSM 协议的实现,以增加和改变受体待办事项:这应该是全局的还是按RSSM的? 如何就接受者的变化达成一致? 所有提议者之间的接受者列表必须保持一致,...

    大调试

    Titian:Apache Spark的数据来源此分支包含的源代码此作品的期刊版本可初步的使用说明可在BigDebugApache Spark Spark是用于大数据的快速通用集群计算系统。 它提供了Scala,Java,Python和R中的高级API,以及优化的...

    维纳滤波算法代码matlab-speech-enhancement-psr:使用维纳滤波和音高同步STFT相位重建的语音增强

    的计算需要基频检测作为初步步骤。 解释了算法的工作原理及其背后的动机。 参考 用于实现该算法的 MATLAB 代码利用了: 迈克布鲁克斯。 VOICEBOX:MATLAB 的语音处理工具箱()。 帕斯卡·Scala特。 用于降噪和语音...

    Java职业笔试题-cpp:cp

    Java职业笔试题5CCS2PEP - C++ 课程作业 欢迎回来! 这是您用于 ...每周都有少量的“初步”工作,其余的(“核心”工作)在阅读周后(对于 C++)或一月份(对于 Scala)。 为获得最佳效果,每周做的

    java8源码-some-boot-func:第一个github项目~

    ​ 初步理解,Lambda就是把方法(函数)作为值使用;例如: File[] hiddenFiles = new File&#40;"."&#41;.listFiles(File :: isHidden); ​ 其中,File的方法isHidden(),作为值传给了listFiles()方法 ​ 是编程方式...

    Spectral-Clustering-Algorithms

    该软件包包含我们在Apache Spark上初步实现的几种版本的光谱聚类算法的源代码,它们是: 1. Parallel Spectral Clustering based on t-nearrest neighbors(PSC) 2. Parallel Spectral Clustering based on Nystrom...

    hyperx:基于Spark的高效超图处理可扩展框架

    超级X ... 通过仔细优化超图分区策略,初步实验结果表明,HyperX能够在二分图GraphX解决方案上的超图随机游走上实现49的加速因子。 关于ICDM 2015的详细说明文件目前正在审查中。可在上找到技术报告。

    dielectric:Dielectric 是一个提供与 Spark 交互的更实用方式的游乐场

    为了解决这个问题,在这个中做了一些初步的工作。 从那以后,这项工作已经发展成为项目中更加专注的工作。执照代码是在以及 LICENSE 文件中提供的 Apache 2.0 许可下提供的。 这与 Spark 使用的许可证相同。

    gem:OC的原型Postgres后端

    这是在基于Postgres的后端上的初步工作,其中的API基于最近在平面序列模型上的工作。 它还没有做很多。 配置 您需要Postgres 9.5或更高版本。 我强烈建议使用 ,它比处理“真实”安装要容易得多。 您需要将其二进制...

    spark-streaming-testbed:一组用于测试Spark Streaming性能的应用程序

    初步推动,需要清理工作,很多 简单流媒体应用 测试Spark流媒体应用程序,以测试测试平台。 不,没有用于测试测试应用程序的应用程序测试。 它尝试连接到localhost:2222上的侦听套接字。 它期望用新行分隔的数字...

    spark高级数据分析

    第 2 章 用 Scala 和 Spark 进行数据分析...................................................................................7 2.1 数据科学家的 Scala ........................................................

Global site tag (gtag.js) - Google Analytics