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

蹒跚学步,走出Scala的下一步

阅读更多

蹒跚学步,走出Scala的下一步

在走到下一步之前呢,我们现在做下总结,然后跑个小DEMO

上一章节我们了解了Scala语言的变量是如何定义的—Scala的变量分两种类型(valvar

然后我们又简单的学习了下如何自定义函数,别忘了是以def为定义标识的哈,

接下来我们由于放到控制台下的代码容易丢失不易保存,那么我们就介绍了下如何写Scala的脚本。

随后我们介绍了whileiffoeachfor的简单用法,那么从上面的简单梳理过程中大家应该对上一章节的内容了然于心了吧,接下来我们来运行个DEMODEMO的题目是这样的,我们对一个给定的Int数组做快速排序:

def quickSort(xs : Array[Int]):Array[Int]{

         if(xs.length <= 1) xs

         else{

                   val pivot = xs(xs.length/2)

                   Array.concat(

                            quickSort(xs filter (pivot >))

                                                 xs filter (pivot ==)

                            quickSort(xs filter (pivot <))

                   )

         }

}

 

Concat是合并多个Array的函数,看到这样的代码是否已经被函数式语言的魅力深深的折服了?OK,废话少说,接下来我们进入我们的第二步,参数化数组的举例与解析

分享到:
评论

相关推荐

    scala sdk scala-2.12.3

    scala-2.12.3 scala-2.12.3 scala-2.12.3 scala-2.12.3

    scala-2.13.1.msi

    scala windows安装包,下载后直接一直点下一步即可安装成功

    scala-sbt-scala编译工具

    scala 编译工具 sbt 安装包。 Little or no configuration required for simple projects Scala-based build definition that can use the full flexibility of Scala code Accurate incremental recompilation ...

    Scala编程实战.zip

    此文档是讲解实战Scala,...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    eclipse插件 scala下载

    scala eclipse插件 拷贝到相应的目录即可使用,百度一大堆

    scala2.12.1Windows镜像包

    scala2.12.1Windows镜像包

    scala3 scala3 scala3 scala3 scala3

    scala3 scala3 scala3 scala3 scala3

    Scala函数式编程

    介绍下背景: 1 程序员 2 前C程序员,linux平台,没有很深的java背景 3 用scala做过一个2年期的项目 在使用scala的过程中,碰到的问题主要体现在: 1 scala的很多语法糖不理解,不知道为啥要这么写,有种为了...

    scala五本经典资料集合

    scala是一个经典的语言,Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。但是现在scala的相关学习资料不多,因此,本人总结了几篇写的较好的scala学习资料,包含&lt;ScalaQuery_Commerzbank_2011&gt;&lt;twitter-...

    最好的scala学习 课件

    最好的scala 学习课件,最好的scala 学习课件,学习spark必备

    scala实战高清讲解

    scala编程进阶过程中不可或缺的书籍之一,详细介绍了scala语言的各种中高级语法,对于初学和高级开发人员有很大帮助

    scala编程中文pdf

    scala编程 33章 中文pdf Scala编程实战 目录 第1章字符串. 11 第2章数值39 第3章控制结构.60 第4章类和属性.103 第5章方法147 第6章对象170 第7章包和导入.190 第8章特质200 第9章函数式编程214 第10 章集合242 第...

    scala 2.13.3 API 文档 Html离线版 scala-api.rar

    最新制作 scala 2.13.3 API 文档 Html离线版 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。

    scala 3本书打包

    这个打包文件中包含了《SCALA程序设计-JAVA虚拟机多核编程实战》《Scala编程-中文-完整版》《Scala in Action》三本书,足以让你从scala入门到精通,让我们一起愉快的学习吧。spark,scala醉了醉了。哈哈

    scala SDK 2.10下载

    scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载scala SDK 2.10下载...

    快学scala 完整

    快学scala 完整清晰版 大数据spark 主要的编程语言 快学scala 完整清晰版 大数据spark 主要的编程语言

    Scala实用指南

    本书是为想要快速学习或者正在学习 Scala 编程语言的 Java 开发者写的,循序渐进地介 绍了 Scala 编程语言的多个方面。 本书共分为 4 个部分:第一部分详细介绍 Scala 的一些基础知识,并和 Java 中的相关概 念进行...

    scala 安装包

    scala 安装包scala 安装包scala 安装包scala 安装包scala 安装包scala 安装包

    Scala安装包和kafka安装包

    Scala以及kafka的安装包,Linux下的安装包,Scala2.11.4和kafka的2.92

Global site tag (gtag.js) - Google Analytics