- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SCALA与SPARK编程基础课程内容spark介绍scala基础语法.ppt
Scala基础 集合 集合类库: scala.collection scala.collection.immutable scala.collection.mutable scala.collection scala.collection.immutable scala.collection.mutable Tuple val t1 = (a,b,c) var t2 = (a, 123, 3.14, new java.util.Date()) val (a,b,c) = (2,4,6) 1-hello world (1, hello world) t1._1 t2._2 集合操作: map filter/filterNot partition/splitAt/groupBy foreach exists find sorted/sortWith/sortBy distinct flatMap indices/zipWithIndex/slice take/drop count updated/patch contains/startsWith/endWith intersect/diff/union Scala 基础 函数式编程 In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. 一种“编程范式”,将计算机运算看做是数学函数的计算,避免状态以及变量的概念。 特征: 函数是“第一等公民” 无“副作用” 引用透明 尾递归优化 函数是“第一等公民” 可以传递、赋值 嵌套函数和匿名函数 高阶函数、闭包 局部函数 柯里化 无“副作用” def expr(x:Int, n:Int):Int = { var result = 1 for(i - 0 until n){ result = result*x } result } def expr(x:Int,n:Int):Int={ if(n==0) 1 else x*expr(x,n-1) } 引用透明 如果程序中两个相同值得表达式能在该程序的任何地方互相替换,而不影响程序的动作,那么该程序就具有引用透明性。纯函数式语言没有变量,所以它们都具有引用透明性。 尾递归调用 尾递归不保持当前递归函数的状态,而把需要保持的东西全部用参数给传到下一个函数里,这样就可以自动清空本次调用的栈空间。 //递归 def fib(n:Int):Int = n match{ case 0 = 1 case 1 = 1 case _ =fib(n-1) + fib(n-2) } //尾递归 def fib2(a:Int,b:Int,n:Int):Int = n match{ case 0 = b case _ =fib2(b,a+b,n-1) Reference 《Programming in scala》 Author: Martin Odersky, Lex Spoon, Bill Venners Publisher: Artima Inc. 《快学 scala》(Scala for the impatient) Author: Cay S. Horstmann Publisher: 电子工业出版社 Scaladoc /api Spark基础 Spark基础 Install manual build pre-built distribution Run Requirements:jdk,scala spark-shell spark-submit Spark基础 cluster deploying Spark基础 RDD A list of partitions A function for computing each split A list of dependencies on other RDDs Optionally, a Partitioner for key-value RDDs Optionally, a list of preferred locations to compute each split on 《Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing》 Spark 基础
您可能关注的文档
最近下载
- 高中生物实验研究型课程校本教材(上).pdf VIP
- 铁路工务线路设备检查项目与常见病害解析.pdf VIP
- 中药二中成药“快速记忆”总结.docx VIP
- 2025年生物医药临床试验风险识别与质量控制优化策略研究报告.docx
- 实施指南《GB_T27785-2011卫生杀虫器械实验室效果测定及评价电子灭蚊蝇器》实施指南.docx VIP
- 新解读《GB_T 27785 - 2011卫生杀虫器械实验室效果测定及评价 电子灭蚊蝇器》.docx VIP
- 离任审计流程详解与核心工作底稿编制指南.docx VIP
- 美术高中绘画教材分析.doc VIP
- 遵义凤冈县辅警招聘考试真题2023.pdf VIP
- 卫生杀虫器械实验室效果测定及评价电子灭蚊蝇意见汇处理表.pdf VIP
文档评论(0)