`
suigara
  • 浏览: 81876 次
  • 性别: 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编程 pdf

    通过这本书,你可以从零基础开始,逐步掌握Scala的核心概念和实践技巧。以下是一些关键的知识点: 1. **基本语法与数据类型**:Scala有丰富的数据类型,包括基本类型(如Int、Double、Boolean等)和复合类型(如...

    Akka Scala 学习高清原版pdf

    标题“Akka Scala 学习高清原版pdf”表明该文档是一个专注于Scala语言在Akka框架中应用的指南,而“描述”则指出文档内容涵盖Scala实现的Akka并发编程。标签“Akka scala 并发 actor”则进一步具体化了文档内容,即...

    Scala下载安装教程

    本教程旨在指导用户从零开始下载和安装 Scala 环境,包括 JDK、Scala 和 IDEA 等软件的下载和安装详细教程。 JDK 下载与安装 在安装 Scala 之前,需要先安装 JDK。JDK 是 Java Development Kit 的缩写,主要用于...

    快学Scala完整版&Scala编程(中文版)&Scala程序设计-多线程编程实践

    这个压缩包包含了三本关于Scala学习的重要资源,分别是《快学Scala》完整版书籍、《SCALA程序设计-JAVA虚拟机多核编程实战》以及《Scala编程》的中文版。 《快学Scala》完整版书籍是为初学者准备的一份详尽指南,...

    scala_lift

    其次,"StartingWithLift.pdf" 可能是一本适合初学者的指南,详细介绍了从零开始学习 Lift 的步骤。这本书可能涵盖的话题包括 Lift 的MVC模式实现、如何处理表单输入、使用模板引擎创建动态页面、以及如何利用Lift的...

    scala-2.11.12.tgz

    "更多下载.txt"文件可能包含额外的下载链接或信息,如Scala和Spark的其他相关资源、文档、示例代码或者社区资源,帮助开发者进一步学习和使用Scala和Spark。 总的来说,Scala-2.11.12.tgz是Spark开发的关键组件,...

    Scala Overview

    Scala编程语言概述第二版马丁·奥德斯基,菲利普·阿尔瑟,文森特·克雷梅,伊利亚斯·德洛斯吉尔·杜波...尽管Scala的学习曲线可能较陡,但对于需要构建复杂系统和组件的开发者来说,它提供了前所未有的工具和可能性。

    scala编程 第二版(高清+书签)

    这本书旨在帮助读者从零开始学习Scala,由浅入深地讲解语言的核心概念和高级特性。书中的内容可能涵盖以下几个主要方面: 1. **基础语法**:Scala的基础语法包括变量、常量、数据类型、控制流语句(如if-else,for...

    Scala技术资料书籍整理

    1. **《Scala学习手册》** 这本手册可能是针对初学者编写的,旨在帮助读者快速建立起对Scala的基础理解。它可能涵盖了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语言基础|零基础入门.pptx

    ### Scala语言基础知识点详解 #### 引言与背景 Scala是一种多范式的编程语言,它融合了面向对象编程和函数式编程的特点。...无论是对于初学者还是经验丰富的开发者来说,Scala都是一种值得学习的语言。

    Spark常用的算子以及Scala函数总结.pdf

    了解 Scala 是学习 Spark 的一大优势,因为 Spark 中的许多高级功能和 API 都是用 Scala 实现的,因此使用 Scala 访问这些功能和 API 会更加简单。 在 Spark 中,数据以弹性分布式数据集(RDD)的形式存在,RDD 是 ...

    Beginning Scala

    《Beginning Scala》不仅适合没有编程经验的新手,也适用于那些已经熟悉其他编程语言但想要学习Scala的开发者。本书通过丰富的示例和清晰的解释,让读者能够迅速掌握Scala的基础知识,并为进一步深入学习打下坚实的...

Global site tag (gtag.js) - Google Analytics