深圳大数据学习:方法的嵌套–【千锋】

方法里嵌套定义其他方法
示例1
object EmbedDemo {

def add3(x:Int,y:Int,z:Int)={
def add2(x:Int,y:Int)={
x+y
}
add2(add2(x,y),z)
}

def main(args: Array[String]): Unit = {
println(add3(1,2,3)) //6
}
}
示例2
def factorial(x: Int): Int = {
def fact(x: Int, accumulator: Int): Int = {
if (x <= 1) accumulator
else fact(x - 1, x * accumulator)
}
fact(x, 1)
}

println("Factorial of 2: " + factorial(2))
println("Factorial of 3: " + factorial(3))
方法的多态
Scala里方法可以通过类型实现参数化,类似泛型。
def listOfDuplicates[A](x: A, length: Int): List[A] = {
if (length < 1)
Nil
else
x :: listOfDuplicates(x, length - 1)
}
println(listOfDuplicates[Int](3, 4)) // List(3, 3, 3, 3)
println(listOfDuplicates(“La”, 8)) // List(La, La, La, La, La, La, La, La)

深圳大数据学习:方法的嵌套--【千锋】相关推荐

  1. 深圳大数据学习:泛型 --【千锋】

    深圳大数据学习:泛型 --[千锋] 带有一个或多个类型参数的类是泛型的. 泛型类的定义: //带有类型参数A的类定义 class Stack[A] { private var elements: Li ...

  2. 深圳大数据学习:高阶函数--【千锋】

    深圳大数据学习:高阶函数–[千锋] 1.1. 概念 如果一个函数的传入参数为函数或者返回值是函数,则该函数即为高阶函数. 1.2. 传入参数为函数 Scala中,函数是头等公民,和数字一样.不仅可以调 ...

  3. 深圳大数据学习:Scala系列之文件以及正则表达式

    深圳大数据学习:Scala系列之文件以及正则表达式 7.1 读取行 导入scala.io.Source后,即可引用Source中的方法读取文件信息. import scala.io.Source ob ...

  4. 深圳Python培训学习:Python3 简介--[千锋]

    深圳Python培训学习:Python3 简介–[千锋] Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文 ...

  5. 大数据学习系列之八----- Hadoop、Spark、HBase、Hive搭建环境遇到的错误以及解决方法

    大数据学习系列之八----- Hadoop.Spark.HBase.Hive搭建环境遇到的错误以及解决方法 参考文章: (1)大数据学习系列之八----- Hadoop.Spark.HBase.Hiv ...

  6. 深圳大数据培训:好程序员大数据学习路线之hive 存储格式

    深圳大数据培训:好程序员大数据学习路线之hive 存储格式 好程序员大数据学习路线之hive存储格式,hive的存储格式通常是三种:textfile . sequencefile . rcfile . ...

  7. 深圳爱思拓大数据 网站_建议收藏!13个大数据学习网站很少人知道!附大数据自学资料分享...

    数据分析重要性 越来越多的管理者意识到数据分析对经济发展.企业运营的重要意义 在古代,得琅琊阁者得天下 现在,得大数据者得天下 我总结的数据分析五步走: 1.锁定分析目标,梳理思路,叫纸上谈兵: 2. ...

  8. 大数据学习内容及方法

    随着大数据技术在企业界如火如荼的实践,企业对组建大数据团队的迫切程度也也来越高,对与大数据相关高端人才的需求也越来越紧迫,那么大数据应该学习哪些知识呢 一.Hadoop 可以说,hadoop几乎已经是 ...

  9. “华为云杯”2020深圳开放数据应用创新大赛线上推介会成功举办,让深圳大数据在全球“跑”起来...

    4月30日下午,"华为云杯"2020深圳开放数据应用创新大赛第三场线上推介会完美落幕.至此,从4月23日开始的三场云端推介会全部结束,全球各数字平台总观看量1000多万人次.深圳市 ...

最新文章

  1. 查看python解释器安装路径
  2. 理解Hinge Loss (折页损失函数、铰链损失函数)
  3. linux下创建具有root权限的账户
  4. java代码逻辑讲解_java逻辑控制语句实例详解
  5. 触发器初接触-同步两个表的指定字段
  6. 【解题报告】Leecode 2057. 值相等的最小索引——Leecode周赛系列
  7. VideoMatch: Matching based Video Object Segmentation
  8. 如何使用dosbox运行程序——步骤详解
  9. Android中获取并设置屏幕亮度
  10. 各国货币符号(Copy的)
  11. 关于电感元件的反电动势
  12. chrome控制台如何把vw显示成px_Python + selenium + Chrome 模拟登陆QQ邮箱,批量下载附件,本地重命名
  13. 关于宏文档开启宏后还是不能正常使用问题
  14. 纯干货!15000 字语法手册分享给你,看完搞懂,再也不担心SQL写不好了
  15. baby_web (攻防世界)
  16. Educoder 移动端电商页面制作
  17. 网鼎杯 Comment 解题记录
  18. 最最最常见的链路聚合、IRF堆叠配置
  19. 初学JavaScript:数组
  20. vassonic PHP,Node.js对接Hybrid框架VasSonic教程

热门文章

  1. Android版本更迭(整理目录)
  2. 多级放大电路的频率响应(上限截止频率FH、下限截止频率FL)
  3. 智能运维平台包括哪些功能?运维平台有哪些功能模块?
  4. 霍尔速度传感器工作原理与应用
  5. python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型
  6. wireshark--工具使用记录----TCP acked unseen segment
  7. [USF-XSim-62] ‘elaborate‘ step failed with errors.[Vivado 12-4473] Detected error while running sim
  8. canvas系列教程06 ——边界检测、碰撞检测
  9. ORBSLAM3中的MLPnP在重定位时计算当前帧和候选帧的位姿变换
  10. flink source 同步_网易云音乐基于 Flink + Kafka 的实时数仓建设实践