`
alanwu
  • 浏览: 200659 次
  • 性别: 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. **函数式编程**: Scala也支持函数式编程,函数是第一类公民,可以作为参数传递、作为返回值返回。学会高阶函数、闭包、柯里化(currying)和模式匹配等概念,有助于理解和编写更简洁、可读性强的代码。 4. **...

    scala-sorts:scala中的排序算法

    通过阅读和理解这些代码,你可以更好地掌握各种排序算法的原理,并学会在 Scala 中高效地使用它们。 学习和比较这些排序算法对于提升编程能力、理解算法性能至关重要。在实际应用中,应根据数据特性和性能需求选择...

    scala-course-2021-spring

    **Scala课程2021春季版** 这门课程聚焦于使用Scala 3进行软件开发,一个强大而富有表现力的...通过这门课程,你将不仅学会Scala 3编程,还能掌握高效构建和管理Scala项目的工具,为你的开发生涯增添一份宝贵的技能。

    scalaz-scala-exchange

    "如何学会停止担心并爱上单子"这部分描述可能是指学习Scalaz过程中对单子这一抽象概念的理解和应用。 首先,我们需要理解什么是单子(Monad)。在计算机科学中,单子是具有绑定操作(flatMap或&gt;&gt;=)和单位元...

    scala-learn:scala学习笔记

    理解这些概念是学习Scala的第一步。 2. **类与对象** Scala中的类和对象是面向对象编程的核心。与Java不同,Scala的类可以有多个构造函数,且一切皆为对象。理解`case class`和`object`的区别对于掌握Scala的面向...

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

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

    Programming in Scala 2nd Edition

    ### 编程在Scala:第二版 ...通过本书的学习,读者不仅能掌握Scala语言本身,还能学会如何利用Scala构建可扩展且高性能的应用程序。对于希望深入了解Scala及其生态系统的人来说,这是一本必读的书籍。

    IDEA 创建scala工程并打指定的依赖包

    通过上述步骤,你已经学会了如何在IDEA中创建Scala项目并打包指定依赖。这对于Scala项目的开发和部署非常有帮助。记得定期更新IDEA版本和Scala插件,以获得最佳的开发体验。此外,合理配置依赖可以显著提高项目的...

    Scala编程实战基础教程

    Scala编程实战基础教程是一本专为初学者设计的教程,旨在引领读者逐步掌握Scala这门强大的多范式编程语言。Scala结合了面向对象和函数式编程的特性,使其在处理大数据和分布式计算领域,如Apache Spark,表现出色。...

    Scala集合.md

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

    actors in scala

    3. Scala语言对actors的支持是构建并发系统的重要工具,了解Scala的actors模型对掌握Scala编程语言在并发编程方面的能力至关重要。 4. 本书涵盖的主题包括并发无处不在、消息传递、Scala对actors的语言支持、基于...

    Programming Scala Tackle Multi-Core Complexity on the Java Virtual Machine

    通过阅读本书,Java开发者将能够快速掌握Scala,理解其独特之处,并学会如何在多语言环境中最佳地利用这门语言。本书尤其适合那些希望在多核时代保持技术竞争力的程序员,因为它不仅提供了理论指导,还包含了大量...

    上手提示:使用新版IDEA+Maven+Scala编写Spark程序

    通过上述步骤,我们不仅了解了如何在IDEA 2017版中创建Scala项目并使用Maven管理依赖,还学会了如何利用IDEA的内置功能来提高开发效率。Scala与Spark的结合为大数据处理带来了极大的便利,而IDEA作为一款强大的集成...

    Scala.in.Action

    ### Scala in Action:深入探索Scala编程语言 #### 标题:Scala in Action ...通过本书的学习,读者不仅能够深入了解Scala的核心概念,还能学会如何利用Scala来解决实际问题,构建高效稳定的软件系统。

    Functional Programming in Scala

    《Scala中的函数式编程》一书深入探讨了函数式编程(FP)的核心概念与实践技巧,选择Scala作为实现语言,但其传授的知识可应用于任何支持FP特性的编程语言。本书旨在为读者打下坚实的基础,使其能够编写实质性的函数...

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

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

    Manning Scala in Depth pdf

    ### Scala in Depth:一本融合函数式编程与面向对象编程的宝典 #### 一、书籍简介 《Scala in Depth》是一本由...通过阅读本书,读者将能够掌握Scala的核心概念,并学会如何将其应用于实际项目中,提升编程技能。

    scala handbook

    3.OOP和FP的结合:Scala允许开发者使用面向对象和函数式编程两种范式。 4.动态和静态类型的结合:Scala是静态类型的,但是它能够在编译时期自动推断出很多类型信息,类似于动态类型语言的便利性。 5.DSL:Scala非常...

    Scala Functional Programming Patterns

    在当今的IT行业中,编程范式越来越多样化,而函数式编程作为其中一种重要的范式,因其简洁、清晰的逻辑表达和易于并行...读者可以通过阅读这本书,学会如何利用Scala的各种函数式编程特性来编写更加优雅和高效的代码。

Global site tag (gtag.js) - Google Analytics