`
v_ger
  • 浏览: 1809 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SCALA入门(4)

 
阅读更多
这一节学习Scala语言的For与Function进阶、lazy的使用
package com.scala.study

import scala.io.Source

object HelloScala {
  def main(args: Array[String]) {
    for(i<- 1 to 2;j<-1 to 2)println(100*i+j) +" "
    for(i<-1 to 2; j<-1 to 2 if i!=j)println(100*i+j) +" "
    //函数有值
    def addA(x:Int) = x+100
    //匿名函数 将函数赋值给一个常量
    val add = (x:Int) => x+200
    println(addA(2))
    println(add(2))
    //递归调用必须制定函数返回值
    def fac(n:Int):Int = if(n<=0) 1 else n* fac(n-1)
    println("The result from a fac is :" + fac(10))
    //函数可以设定默认值
    def combine(content:String,left:String="[",right:String ="]") = left +content + right
    println(combine("I love Scala"))
    println(combine("I love Scala","{"))
    //函数参数可变
    def connected(args:Int*)={
      var result = 0
      for(arg <- args)result +=arg
      result
    }
    println(connected(1,2,3))
    //延迟加载不存在的文件
    lazy val file = Source.fromFile("E:\\不存在.txt")
    println("Scala")
    file.getLines()
 }
}
分享到:
评论

相关推荐

    scala入门(仅供参考)

    本篇文章主要面向有一定Java开发经验的程序员,旨在帮助他们入门Scala。 ### 1. Scala简介 Scala是由Martin Odersky设计的一种静态类型的编程语言,它的名字来源于"Scalable Language"的缩写,表明它能够从小规模...

    scala入门精华讲义

    总之,"Scala入门精华讲义"是一份全面的学习资源,旨在引导初学者逐步掌握Scala的基础语法、面向对象编程特性以及在大数据处理中的应用。通过深入学习和实践,你将能够利用Scala的强大功能,开启大数据领域的探索之...

    scala 入门PDF文档,编码规范文档 scalabook.rar

    scala 入门PDF文档,编码规范文档。 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。

    Scala入门学习教程.docx

    Scala入门学习教程 本资源摘要信息为 Scala 入门学习教程,旨在帮助读者快速掌握 Scala 语言的基本概念和编程技术。该教程面向具有一定编程经验的读者,尤其是 Java 语言的开发者。 知识点一:Scala 语言简介 ...

    Scala入门示例.pdf

    Scala入门示例

    scala入门教程pdf

    在本教程中,我们将深入探讨Scala的基础知识,帮助你快速入门。 "Scala编程中文版"这份教程可能涵盖了以下内容: 1. **基础语法**:包括变量声明、数据类型(如基本类型、引用类型、集合)、操作符和控制结构(如...

    Scala入门.txt

    Scala入门.txt

    scala入门--文档版本

    ### Scala入门知识点详解 #### 一、Scala简介与特点 **Scala**是一种融合了面向对象编程和函数式编程特性的现代编程语言。它被设计成一种可扩展的语言,旨在克服传统编程语言的一些限制,同时保持代码的简洁性和...

    SCALA从入门到精通个人笔记含代码

    Scala简介&快速入门 基础语法 变量 数据类型 流程控制 操作符重载 模式匹配 函数式编程基础 函数式编程说明 函数定义/声明 函数运行机制 递归 函数注意事项和细节 过程 惰性函数和异常 面向对象编程初级...

    scala编程入门教材

    4. **集合框架**:Scala的集合库非常强大,包含了列表、数组、映射(Map)、集(Set)等多种数据结构。它们支持函数式编程操作,如map、filter、fold等。 5. **模式匹配**:Scala的模式匹配允许对值进行解构,用于...

    资料-scala入门到精通.zip

    这份“资料-scala入门到精通.zip”压缩包显然是为初学者和有一定经验的开发者设计的,旨在帮助他们全面理解和掌握Scala语言。 Scala的基础知识包括: 1. **语法特性**:Scala的语法简洁而富有表现力,它引入了...

    Scala入门教程文档

    Scala入门教程文档,原视频地址:https://www.bilibili.com/video/BV1Q5411t74z/?spm_id_from=333.337.search-card.all.click&vd_source=9d8a366730d0394fa41e3b867372fc03

    scala讲解笔记 入门及进阶 PDF文档1-5

    第一部分:"Scala入门及进阶-part01-基础知识.pdf" 涵盖了Scala的基础概念。在这里,你会学习到Scala的安装与环境配置,理解Scala的基本语法,包括变量声明、数据类型(如基本类型、引用类型和集合类型)、控制结构...

    Scala入门必看

    Horstmann完全从实用角度出发,给出了一份快速的、基于代码的入门指南。 Horstmann以“博客文章大小”的篇幅介绍了Scala的概念,让你可以快速地掌握和应用。实际上手的操作,清晰定义的能力层次,从初级到专家级,...

    scala从入门到精通技术教学视频

    4,每一块知识点, 都有配套案例, 学习不再迷茫。 课程简介 第一章 环境搭建 00.导学 01.Scala简介 02.Scala程序和Java程序对比 03.Scala环境搭建 04.Scala解释器 05.案例_做最好的自己 第二章 变量和数据类型 00....

    写给Python程序员的Scala入门教程1

    【标题】:“写给Python程序员的Scala入门教程1” 【描述】:本教程旨在帮助熟悉Python的程序员逐步学习Scala语言,特别关注如何利用已有的Python背景来理解和掌握Scala的特性和用法。教程将探讨Scala在大数据处理...

    Scala编程语言详解(从入门到精通)spark

    ### Scala编程语言详解知识点 #### 一、Scala简介与特性 **Scala** 是一门结合了面向对象编程和函数式编程特点的多范式编程语言。它由 Martin Odersky 在瑞士洛桑联邦理工学院(EPFL)开发。Scala 的名称来源于 ...

Global site tag (gtag.js) - Google Analytics