`
alanwu
  • 浏览: 197752 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

十二步学会Scala-3

阅读更多

<草稿>

接上篇《十二步学会Scala-2》介绍了循环和数组,在这篇介绍Scala里的集合类。

 

第九步:使用Lists和Tuples

函数式编程一个很大的特点就是方法不产生副作用(side effects),就是这个方法不改变任何东西。

参数传进去,经过加工输出这个过程中没有任何变量被改变。

 

像Java的String就是一个例子,是不可更改,它里面所有的方法都不会把对象里面任何东西做更改。

 

在上篇介绍了数组,它定义为val变量,定义了类型和容量,那么这个变量的类型和容量就不能修改了。

但他里面的元素还是可以重新赋值,产生了副作用,因此Array不是纯函数式的类。

 

Java的List和Scala数组那样可以随意修改里面的元素,但是Scala的List是函数式的,也就是一次定型,不可修改。

 

 

 

第十步:使用Sets和Maps

 

分享到:
评论
9 楼 我是大土豪 2017-02-23  
都2017年了,还没写完?
8 楼 xiaodongjsj 2016-11-08  
都2016年年底了,还没写完吗?
7 楼 longfor 2016-02-24  
都2016年了,还没写完?
6 楼 myidd00701 2015-11-06  
都2015年了,还没写完?
5 楼 taoman 2014-12-16  
这都2014年了,还没写完?
4 楼 ariestiger 2011-07-25  
坑爹的, 半拉子工程
3 楼 KuoChaoYi 2009-11-05  
支持
2 楼 alanwu 2009-10-27  
谢谢支持,我还以为没人要看就停下来了,呵呵
1 楼 clskkk2222 2009-10-26  
Hi,期待更新!

相关推荐

    《scala编程》第3版英文版&第3版源码

    资源包含《Scala编程》第3版英文版和第3版源代码,Scala编程第3版,目前是最新版,支持Scala... 因此学习这本书,不单单是学会了scala语言本身,更重要的是扩展了视野,提升了思维能力和培养了考虑问题的思维方式方法。

    scalaz-scala-exchange

    Scalaz,或者我是如何学会停止担心并爱上单子的

    Scala集合.md

    学习spark之前,大家必须先学会Scala这门语言,他是spark的基础,这里总结了一下Scala集合的相关知识点

    Scala程序设计_Java虚拟机多核编程实战

    本书循序渐进地介绍了Scala的函数式编程基础,虽然篇幅...读者可以学会使用Scala静态语言的强大功能创建简洁、可扩展、高度可并行的代码。对于多核时代JVM上的并发编程,Scala是绝好的工具,而本书是你必不可少的向导。

    Scala程序设计

    Scala是一种针对 JVM 的通用的编程语言,用来以简明、...读者可以学会使用Scala静态语言的强大功能创建简洁、可扩展、高度可并行的代码。对于多核时代JVM上的并发编程,Scala是绝好的工具,而本书是你必不可少的向导。

    Spark:用Scala和Java实现WordCount

    IDEA确实很优秀,学会之后,用起来很顺手。关于如何搭建scala和IDEA开发环境,请看文末的参考资料。用Scala和Java实现WordCount,其中Java实现的JavaWordCount是spark自带的例子($SPARK_HOME/examples/src/main/...

    Scala 基础语法

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合,通过...

    Hadoop原理与技术Spark操作实验

    3. 学会在Spark Shell中运行Scala程序。 二、实验环境 Windows 10 VMware Workstation Pro虚拟机 Hadoop环境 Jdk1.8 三、实验内容 (一)Spark基础知识 (1)输入start-all.sh启动hadoop相应进程和相关的端口号 (2...

    基于Spark+Scala+MongoDB的大数据实战,商品推荐系统设计与实现.zip

    我学会了使用Spark编写分布式的数据处理程序,并通过调优技巧提高了程序的性能。在实践过程中,我遇到了一些挑战,比如调试复杂的数据流转和处理逻辑,但通过查阅文档和与同学的讨论,我成功地克服了这些困难。最终...

    今天我学会了

    今天我学会了-源码

    七天学会七种编程语言(英文版chm)

    七天学会七种编程语言(Seven Languages in Seven Weeks)Jolt大奖2010年作品(英文版chm)。 涵盖流行语言Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell以及综合的掌握的教程,很吸引人吧,请根据需要选择...

    Trivial_i2a:琐碎的 i2a

    一旦你学会使用它们,生产力的提高是巨大的。 解析器组合器是从 Haskell 借来的一个特性,Haskell 是一种您可能应该看看的纯函数式语言。 支持的格式 礼物 QTI ##支持的问题类型 单选题 多项选择题(带加权答案)...

    metarank:友好的“学会排名”引擎

    元等级 Metarank是用于构建个性化排名系统的工具箱。 通过自动执行“排名学习”应用程序中的常见数据处理任务,可以使用它对搜索结果,建议和自动完成建议中的项目重新排序。 目的 使用REST API或Kafka连接器收集...

    java中solr的笔试题-note:个人学习信息

    java中solr的笔试题 ...学会使用,特别对于spring框架,理解其原理,深度mybatis源码。 spring/spring MVC/Spring Cloud/Spring Boot django/flask mybatis 存储 对于数据存储类的技术栈,主要是在缓存

Global site tag (gtag.js) - Google Analytics