去年开始学习scala,最开始由于eclipse的scala插件问题搞了好久
最后发现时版本的问题。
发下我的版本参考一下,去年装的,当前最新版本的还没试。
eclipse:Version: 3.6.2
Build id: M20110210-1200
scala-ide: Scala IDE for Eclipse 2.0.0.beta11-2_09-201110031011-3a97f5e
scala是运行在jvm上的编程语言。
首先是一门静态语言,编译为class。
这意味着你可以把scala当成java使用。
scala在语言层面上提供了多中时下流行的特性:
函数式、不可变量、混入(通过trait),actor(借鉴erlang)等等。
准备把学习经历记录一下,先开个头吧。
以后慢慢写。
当然有可能只有开头。。。 个人比较懒。。。。。
先来个hello world吧
object ScalaMain {
def main(args: Array[String]) = {
println("hello world")
}
}
从这个例子可以看出一些东西:
1.定义函数(方法)使用def关键字
2.变量类型放到:后面 ,数组类型(泛型)用[]表示
3.行结束可以没有“;”
第一次看到这个例子的同学可能对object关键字比较奇怪,难道class换成object了?
其实不是,一般的class的关键字和java一样,还是class。
object代表这个对象是单例的,或者你也可以认为里面的方法全是静态的,使用类.方法调用而不是对象.方法。
第一篇先写这点儿吧,以后有空再写。
PS:
看了一个星期左右的时候,感觉scala很简单。
但是一个月后,随着了解的深入,你会发现这门语言有多复杂。。。。(光是一个协变、逆变就够理解一会的了)
分享到:
相关推荐
零基础学习scala 全面的scala教程整理 零基础学习scala 全面的scala教程整理
个人总结的scala学习资料,部分参考自菜鸟教程,大家可以按照教程从下载安装配置到熟悉语法来学习scala,欢迎下载文档学习
内含Scala编程PDF版书籍 可详细学习Scala编程 内含Scala编程PDF版书籍 可详细学习Scala编程
第1章 零到六十:Scala简介 1 1.1 为什么选择Scala 1 1.1.1 富有魅力的Scala 2 1.1.2 关于Java 8 3 1.2 安装Scala 3 1.2.1 使用SBT 5 1.2.2 执行Scala命令行工具 6 1.2.3 在IDE中运行Scala ...
本书的前 3 章 “零到六十:Scala 简介”“更简洁,更强大”和“要点详解”,简要概括了 Scala 的核心语 言特性。 第 4 章“模式匹配”和第 5 章“隐式详解”描述了使用 Scala 编程时每天都会用 到的两类基本工具,...
对于想学习 Spark 的人而言,如何构建 Spark 集群是其最大的难点之一, 为了解决大家构建 Spark 集群的一切困难,Spark 集群的构建分为了五个步骤,从 零起步,不需要任何前置知识,涵盖操作的每一个细节,构建完整...
ScalphaGoZero ScalphaGoZero是Scala中DeepMind的AlphaGo Zero的独立实现,它使用运行神经网络。... 该项目是的AlphaGo零模块的Scala端口。 入门 要在克隆后运行,请执行 cd ScalphaGoZero sbt run 将
第一周:学习Scala: 编程-Scala-Martin-Odersky(课程) 了解Spark Scala: 学习火花闪电快速数据分析 Advanced-Analytics-Spark-Sandy-Ryza77 Hadoop最终指南汤姆·怀特 吴安德(Andrew Ng)在Coursera上的“机器...
最近在学习Apache Spark,搜集些资料(共5个文档),供大家分享。 1、《Spark实战高手之路-从零开始》 2、《Spark开发环境配置及流程(Intellij_IDEA)》 3、《spark官方文档中文版》 4、《Spark 入门之 Scala ...
⼤数据⼯程师学习计划 申明:本⽂旨在为普通程序员(Java程序员最佳)提供⼀个⼊门级别的⼤数据技术学习路径,不适⽤于⼤数据⼯程师的进阶学习,也不适⽤ 于零编程基础的同学。 前⾔ ⼀、背景介绍 本⼈⽬前是⼀名⼤...
大数据学习指南,从零开始学习大数据开发,包含大数据学习各个阶段资费汇总 概述 1. 2. 大数据学习路线 学习路线中的视频,文档资料可以关注公众号:旧时光大数据,回复相应关键字获取云盘链接 基础部分 一,编程...
视频频学习资料;本资料仅用于学习,请查看后24小时之内删除。 Java基础 JavaWeb 三大框架 linux Hadoop Scala Spark
Coursera、edX、Udacity等平台提供了来自斯坦福大学、麻省理工学院等顶级学府的大数据相关课程,如“大数据专项课程”、“数据科学基础”等,这些课程通常涵盖Hadoop、Spark等关键技术,适合零基础入门。 **书籍...
并且结合Spark源码细致的解析了Spark内核和四大子框架,最后在附录中提供了的Spark的开发语言Scala快速入门实战内容,学习完此书即可胜任绝大多数的企业级Spark开发需要。 《大数据Spark企业级实战》从零起步,完全...
Data-Engineering-HowTo:从零开始学习Data Engineering的有用资源列表
程序员从零单排之大数据学习1.从零单排HDFS2.从零单排Zookeeper3.从零单排Hive4.从零单排水槽5.从零单排Kafka6.从零单排Redis7.从零单排Hbase8.从零单排ElasticSearch9.从零单排Cassandra10.从零单排Scala11.从零...
Flink学习链接-都是干货麻烦路过的各位亲亲给这个项目点个【star】,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧!FlinkTutorial专注大数据Flink流试处理技术从数据流向角度分析:数据源Source,转换操作...
并且结合Spark源码细致的解析了Spark内核和四大子框架,最后在附录中提供了的Spark的开发语言Scala快速入门实战内容,学习完此书即可胜任绝大多数的企业级Spark开发需要。, 《大数据Spark企业级实战》从零起步,完全...
2.Scala,就大数据而言,对典型的迭代机器学习,即席查询,图计算等应用Spark比基于MapReduce,Hive,和Prgel的实现快上十倍到百倍。其中内存计算,数据本地性和传输 优化,调度优化等该居首功也与设计伊始即秉持的轻量...
根据A数组中的相应非零值并按组对B数组列求和。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工智慧AI Python R Java Javascript WPS Matlab SPSS Scala Perl CC...