`
suigara
  • 浏览: 80684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala学习(零)

 
阅读更多

去年开始学习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很简单。

但是一个月后,随着了解的深入,你会发现这门语言有多复杂。。。。(光是一个协变、逆变就够理解一会的了)

 

分享到:
评论
1 楼 suigara 2013-08-09  
哈哈 果然没继续 我还是比较了解自己的。。。。
不过还好 已经把scala编程 看完了

相关推荐

    零基础学习scala教程整理

    零基础学习scala 全面的scala教程整理 零基础学习scala 全面的scala教程整理

    scala零基础学习

    个人总结的scala学习资料,部分参考自菜鸟教程,大家可以按照教程从下载安装配置到熟悉语法来学习scala,欢迎下载文档学习

    Scala编程 pdf

    内含Scala编程PDF版书籍 可详细学习Scala编程 内含Scala编程PDF版书籍 可详细学习Scala编程

    Scala程序设计(第2版)

    第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 ...

    scala程序设计

    本书的前 3 章 “零到六十:Scala 简介”“更简洁,更强大”和“要点详解”,简要概括了 Scala 的核心语 言特性。 第 4 章“模式匹配”和第 5 章“隐式详解”描述了使用 Scala 编程时每天都会用 到的两类基本工具,...

    Spark+hadoop+scala 完全分布式集群搭建过程及启动过程

    对于想学习 Spark 的人而言,如何构建 Spark 集群是其最大的难点之一, 为了解决大家构建 Spark 集群的一切困难,Spark 集群的构建分为了五个步骤,从 零起步,不需要任何前置知识,涵盖操作的每一个细节,构建完整...

    ScalphaGoZero:使用Deeplearning4J(DL4J)在Scala中对DeepMind的AlphaGoZero进行独立实现

    ScalphaGoZero ScalphaGoZero是Scala中DeepMind的AlphaGo Zero的独立实现,它使用运行神经网络。... 该项目是的AlphaGo零模块的Scala端口。 入门 要在克隆后运行,请执行 cd ScalphaGoZero sbt run 将

    lu分解的matlab源代码-ML-Study-Plan:ML学习计划

    第一周:学习Scala: 编程-Scala-Martin-Odersky(课程) 了解Spark Scala: 学习火花闪电快速数据分析 Advanced-Analytics-Spark-Sandy-Ryza77 Hadoop最终指南汤姆·怀特 吴安德(Andrew Ng)在Coursera上的“机器...

    Spark 实战开发教程

    最近在学习Apache Spark,搜集些资料(共5个文档),供大家分享。 1、《Spark实战高手之路-从零开始》 2、《Spark开发环境配置及流程(Intellij_IDEA)》 3、《spark官方文档中文版》 4、《Spark 入门之 Scala ...

    大数据工程师学习计划.pdf

    ⼤数据⼯程师学习计划 申明:本⽂旨在为普通程序员(Java程序员最佳)提供⼀个⼊门级别的⼤数据技术学习路径,不适⽤于⼤数据⼯程师的进阶学习,也不适⽤ 于零编程基础的同学。 前⾔ ⼀、背景介绍 本⼈⽬前是⼀名⼤...

    BigDataGuide:大数据学习,从零开始学习大数据,包含大数据学习各阶段学习视频,面试资料

    大数据学习指南,从零开始学习大数据开发,包含大数据学习各个阶段资费汇总 概述 1. 2. 大数据学习路线 学习路线中的视频,文档资料可以关注公众号:旧时光大数据,回复相应关键字获取云盘链接 基础部分 一,编程...

    最新JAVA大数据零基础开发实训班全套教程

    视频频学习资料;本资料仅用于学习,请查看后24小时之内删除。 Java基础 JavaWeb 三大框架 linux Hadoop Scala Spark

    大数据开发的概要介绍与分析

    Coursera、edX、Udacity等平台提供了来自斯坦福大学、麻省理工学院等顶级学府的大数据相关课程,如“大数据专项课程”、“数据科学基础”等,这些课程通常涵盖Hadoop、Spark等关键技术,适合零基础入门。 **书籍...

    大数据Spark企业级实战版 - 王家林

    并且结合Spark源码细致的解析了Spark内核和四大子框架,最后在附录中提供了的Spark的开发语言Scala快速入门实战内容,学习完此书即可胜任绝大多数的企业级Spark开发需要。 《大数据Spark企业级实战》从零起步,完全...

    Data-Engineering-HowTo:从零开始学习Data Engineering的有用资源列表

    Data-Engineering-HowTo:从零开始学习Data Engineering的有用资源列表

    learning-bigdata-from-zero

    程序员从零单排之大数据学习1.从零单排HDFS2.从零单排Zookeeper3.从零单排Hive4.从零单排水槽5.从零单排Kafka6.从零单排Redis7.从零单排Hbase8.从零单排ElasticSearch9.从零单排Cassandra10.从零单排Scala11.从零...

    FlinkTutorial:从基础入门,概念,原理,实战,性能调优,子程序解析等内容,使用Java开发,同时包含Scala部分核心代码。

    Flink学习链接-都是干货麻烦路过的各位亲亲给这个项目点个【star】,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧!FlinkTutorial专注大数据Flink流试处理技术从数据流向角度分析:数据源Source,转换操作...

    大数据Spark企业级实战

    并且结合Spark源码细致的解析了Spark内核和四大子框架,最后在附录中提供了的Spark的开发语言Scala快速入门实战内容,学习完此书即可胜任绝大多数的企业级Spark开发需要。, 《大数据Spark企业级实战》从零起步,完全...

    大数据体系

    2.Scala,就大数据而言,对典型的迭代机器学习,即席查询,图计算等应用Spark比基于MapReduce,Hive,和Prgel的实现快上十倍到百倍。其中内存计算,数据本地性和传输 优化,调度优化等该居首功也与设计伊始即秉持的轻量...

    matlab导入excel代码-utl_sum_values_in_one_array_based_on_non_zero_values_in

    根据A数组中的相应非零值并按组对B数组列求和。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工智慧AI Python R Java Javascript WPS Matlab SPSS Scala Perl CC...

Global site tag (gtag.js) - Google Analytics