`
cakin24
  • 浏览: 1396207 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Scala list高级使用

阅读更多

一 简介

介绍List的一些高阶函数
 
二 代码
  1. C:\Users\lenovo>scala
  2. Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101).
  3. Typein expressions for evaluation.Ortry:help.
  4. scala> val l =List(1,2,3)
  5. l:List[Int]=List(1,2,3)
  6. scala> l.filter(x=>x%2==1)
  7. res0:List[Int]=List(1,3)
  8. scala>"99 Red Balloons".toList
  9. res1:List[Char]=List(9,9,, R, e, d,, B, a, l, l, o, o, n, s)
  10. scala>"99 Red Balloons".toList.filter(x=>Character.isDigit(x))
  11. res2:List[Char]=List(9,9)
  12. scala>"99 Red Balloons".toList.takeWhile(x=>x!='B')
  13. res3:List[Char]=List(9,9,, R, e, d,)
 
分享到:
评论

相关推荐

    scala 教程

    - 使用`List`。 - 使用`Tuple`。 - 使用`Set`和`Map`。 - 函数式编程风格。 - 文件读取。 **第4章:类和对象** - **核心概念**: - 类、字段和方法。 - 分号推断。 - Singleton对象。 - Scala程序结构。 ...

    最好的scala学习 课件

    这部分会讲解如何使用List、Set、Map等集合,以及如何进行集合操作,如映射、过滤、折叠等。此外,还会涉及Option和Either等类型,它们是处理可能的null值和错误的良好工具。 接着,"Scala进阶之路-part03-面向对象...

    atomic-scala-examples

    6. **函数式编程**:不可变数据结构、递归、monads(例如Option、List、Future)以及副作用管理。 7. ** Actors 和 Concurrency**:Scala对Akka框架的支持,利用actors进行并发和分布式计算。 8. **泛型**:类型...

    Scala编程 pdf

    Scala编程是一种多范式、函数...通过详细学习这本书,你将能够掌握Scala的基础和高级特性,进而在实际项目中发挥出Scala的强大功能。记得结合实例和练习,加深理解和应用,这对于成长为一名熟练的Scala开发者至关重要。

    scala编程指南第三版

    函数式编程方面,Scala提供了高阶函数、匿名函数、柯里化、闭包以及强大的函数式数据结构如List、Set和Map。书中会介绍如何使用这些功能编写纯函数,理解函数式编程的核心理念,如不可变性、副作用最小化和函数组合...

    programming in Scala_ch

    - **列表(List)**: 学习如何使用Scala中的列表数据结构。 - **元组(Tuple)**: 使用元组来组合多个值作为一个单一的实体。 - **集合(Set)和映射(Map)**: 掌握Scala中用于存储和检索元素的集合框架。 - **函数式风格**...

    Programming In Scala 中文版及英文版

    5. **集合库**:Scala的集合库是其强大特性之一,包含各种高效且功能丰富的集合,如List、Set、Map等。这些集合支持函数式操作,提供并行处理能力。 6. **模式匹配**:Scala的模式匹配允许开发者通过`case`语句解构...

    Scala Cookbook

    - **集合框架**:Scala的集合库提供了丰富的数据结构,如List、Set、Map等,它们都是不可变的,支持函数式编程风格。 ### 5. 类型系统 - **类型推断**:Scala的类型系统支持类型推断,很多情况下无需显式声明类型...

    Scala 集合数据操作示例

    Scala中的集合还支持许多高级的变换操作,如`map`、`flatMap`和`reduce`等,这些操作可以帮助开发者更高效地处理数据。 1. **`map`** - **定义**:`map[B](f: (A) => B): List[B]` 定义了一个变换`f`,将该变换...

    scala学习笔记整理

    4. **集合库**:Scala的集合库强大且高效,包含List、Set、Map等多种数据结构,并且它们都是惰性求值的。集合操作如map、filter、fold等都是函数式编程的常见操作,能够编写出简洁、易读的代码。 5. ** Trait**:...

    快学Scala课后习题答案

    "快学Scala"可能是一个针对初学者的教程或课程,旨在帮助学习者迅速掌握这门语言的基础和高级特性。课后习题是检验学习效果、加深理解的重要环节。这个压缩包包含了这些习题的答案,既有Word格式,也有PDF格式,方便...

    A Brief Introduction to Scala

    3. **类型层次结构**:Scala定义了一个丰富的类型层次结构,其中包括`Any`、`AnyRef`、`AnyVal`等基本类型,以及其他诸如`String`、`List`等高级类型。 #### 实用示例 下面给出几个简单的Scala代码示例,以展示其...

    scala源码-2.11.x.zip

    2. 标准库:在`scala-2.11.x/src/library`目录下,包含了Scala的标准库,提供了大量的内置类和模块,如Option、List、Map、Set等集合类,以及函数式编程的关键工具,如Monad、Functor等抽象。此外,还有并发支持、I/...

    Scala(中文完整版).zip

    虽然Scala的运行速度可能略慢于原生的Java,但其强大的类型系统和高级语言特性通常可以编写出更简洁、更高效的代码。此外,Scala有强大的IDE支持,如IntelliJ IDEA和Scala IDE,还有sbt构建工具和ScalaTest测试框架...

    Scala in Action.pdf

    - **内容要点**:介绍Scala中的函数式数据结构如List、Set等的使用方法。 - **目标读者**:对函数式编程感兴趣的开发者。 - **第5章:函数式编程** - **内容要点**:深入探讨Scala中的函数式编程概念和技术。 -...

    scala-2.12.7.msi文件

    5. **集合库**:Scala的集合库是其一大亮点,它提供了丰富的数据结构,如List、Set、Map等,并且这些集合都支持函数式操作,使得处理数据变得更加高效和优雅。 6. ** Actors模型**:Scala内置了Actors模型,这是一...

    scala例子 实例

    6. 强大的集合库:Scala的集合库提供了丰富的数据结构,如List、Set、Map,以及高效的转换操作,如map、filter和fold。 下面,我们通过一个简单的“helloscala”示例来进一步了解Scala: ```scala object Hello...

Global site tag (gtag.js) - Google Analytics