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

Scala Range与Stream

阅读更多

一 Range

  1. scala>1 to 10
  2. res20: scala.collection.immutable.Range.Inclusive=Range1 to 10
  3. scala>1 to 10 by 2
  4. res21: scala.collection.immutable.Range= inexact Range1 to 10 by 2
  5. scala>(1 to 10).toList
  6. res22:List[Int]=List(1,2,3,4,5,6,7,8,9,10)
  7. scala>1 until 10
  8. res23: scala.collection.immutable.Range=Range1 until 10
二 Stream
  1. scala>1#::2 #::3 #::Stream.empty
  2. res24: scala.collection.immutable.Stream[Int]=Stream(1,?)
  3. scala> val stream =(1 to 100000).toStream
  4. stream: scala.collection.immutable.Stream[Int]=Stream(1,?)
  5. scala> stream.head
  6. res25:Int=1
  7. scala> stream.tail
  8. res26: scala.collection.immutable.Stream[Int]=Stream(2,?)
分享到:
评论

相关推荐

    scala3 scala3 scala3 scala3 scala3

    在兼容性方面,Scala3提供了`Scala2Interop`库,允许Scala2代码与Scala3代码无缝交互。这意味着现有的Scala2项目可以逐步迁移到Scala3,而无需一次性完成全部转换。 压缩包中的`数源信息样本.xls`可能包含与数据...

    scala sdk scala-2.12.3

    6. **IDE支持**:Scala SDK还与IntelliJ IDEA、Eclipse等集成开发环境集成,提供代码补全、调试和其他高级开发功能。 7. **类型系统**:Scala拥有强大的类型系统,包括类型推断、模式匹配、高阶类型和抽象类型等,...

    scala2.12.1Windows镜像包

    - **JVM兼容性**:Scala 2.12.x主要针对Java 8及更高版本进行优化,充分利用了JVM的新特性,如Lambda表达式和Stream API。 - **互操作性**:Scala可以直接调用Java库,反之亦然,这得益于良好的Java互操作性。 - ...

    Scala基础与实践

    Scala是一门现代的多范式编程语言,主要设计目的是为了结合面向对象编程(OO)和函数式编程(FP)的各种特性,同时通过静态类型系统以及与Java平台的互操作性,实现可伸缩的语言设计。Scala基于JVM运行,这意味着它...

    scala-2.12.10.tgz

    3. Scala编译器与解释器:解压后的包中包含`scala`命令行解释器和`scalac`编译器。`scala`用于交互式编程,而`scalac`则负责将Scala源代码编译为JVM字节码。 4. Scala REPL:REPL代表Read-Eval-Print Loop,是Scala...

    scala + mybatis 数据库查询

    在本项目中,"scala + mybatis 数据库查询",我们将探讨如何将Scala与MyBatis结合,实现高效的数据库查询功能。 1. **Scala与MyBatis的集成** - Scala的静态类型系统和强大的表达能力使其成为构建复杂应用程序的...

    scala-2.11.12 win msi 安装包

    8. **与Java兼容**:Scala是基于JVM的语言,可以调用所有的Java库,反之亦然,使得已有的Java代码能够与Scala代码一起工作。 9. **Akka框架**:Scala通常与Akka框架一起使用,提供高效、容错的并发处理能力。 10. ...

    scala实战高清讲解

    - 类与对象:Scala中的所有数据都是对象,类是创建对象的模板。它支持单例对象和伴生对象,这为设计模式提供了简洁的实现。 - 函数:Scala将函数视为一等公民,可以作为变量赋值、作为参数传递和作为返回值。函数...

    scala-2.12.10.zip

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。这个"scala-2.12.10.zip"文件是Scala编程语言的特定版本——2.12.10,专为Windows操作系统设计的安装包。Scala 2.12.x系列是该语言的一个...

    快学Scala课后习题答案

    1. **基本语法**:Scala的语法与Java类似,但更简洁。它支持变量声明(val和var)、函数定义、类和对象创建等。例如,`val x = 5` 创建了一个不可变变量,而`def add(a: Int, b: Int): Int = a + b` 定义了一个接受...

    Scala语法简明教程

    - **与Java和C#无缝集成**:Scala能够在JVM上运行,因此可以直接访问Java库,与Java程序无缝协作;同时也支持.NET平台,可以调用.NET库。 - **生态圈**:Scala被许多知名公司采用,包括LinkedIn、Twitter、Novell...

    Scala考试题1

    15. **Java 集合与 Scala 集合的转换**: - 导入 `scala.jdk.CollectionConverters`,可以使用 `.asJava` 和 `.asScala` 转换。 16. **函数 values**: - 编写一个函数,根据给定区间和函数,生成对应的输入输出...

    scala-2.11.8.rar

    版本号中的"11"代表JVM的兼容性,这意味着这个版本的Scala可以与Java 7和8兼容。2.11.8是这个主版本的一个小更新,通常包括bug修复、安全更新和其他次要改进。 源码分析: 1. **编译器源码**:在源码中,你可以看到...

    scala-2.12.1 sdk

    描述中的"scala 2.12.1 linux unix版"意味着这个SDK是为Linux和Unix系统设计的,同时也暗示它可能与macOS兼容,因为macOS基于Unix内核。这通常包括Scala编译器、标准库和其他必要的开发工具,如Scala REPL(Read-...

    windows版scala-2.11.12.zip

    Scala 2.11.x系列是Scala的一个主要分支,它的主要目标是提高性能、兼容性以及与Java 8的互操作性。版本号中的数字11代表的是与Java的版本兼容性,即它支持Java 7和更高版本。2.11.12是一个维护更新,修复了一些已知...

    最好的scala学习 课件

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理领域,特别是与Apache Spark相结合时。本课件是针对Scala学习者精心准备的资源,旨在帮助你深入理解和掌握Scala的...

    scala sdk 与spark版本冲突

    scala sdk-2.12 与spark版本冲突,spark-1.6最高支持scala sdk-2.10.x版本

    学习scala好的项目

    接着,我们来看Scala与Spark的结合。Spark是Apache基金会的一个开源项目,它提供了基于内存的计算模型,大大提升了大规模数据处理的速度。在Scala中,我们可以使用Spark的API来创建DataFrame和Dataset,进行数据清洗...

    scala学习源代码

    首先,Scala运行在Java虚拟机(JVM)上,这意味着它可以无缝地与Java库集成,同时也享受到了JVM的高性能和跨平台兼容性。它的语法设计简洁而富有表达力,使得代码更加易读和易维护。 在面向对象编程方面,Scala支持...

Global site tag (gtag.js) - Google Analytics