scala
qq_43193797
github:https://github.com/yanjie666
展开
-
浅析scala传名调用和传值调用,: => 与() : =>
浅析scala传名调用和传值调用,: => 与() : =>函数调用一般传值调用,但是,在某些情况下,我们不希望函数的值首先被计算,而是等到调用的时候再来进行计算,为了适应这种情景,scala提供了传名调用。先来看两个例子:package test/** * Created by layne on 05/05/17. */object Test { ...转载 2019-12-20 11:15:05 · 243 阅读 · 0 评论 -
scala-传名函数和传值函数
Scala的解释器在解析函数参数(function arguments)时有两种方式:先计算参数表达式的值(reduce the arguments),再应用到函数内部;或者是将未计算的参数表达式直接应用到函数内部。前者叫做传值调用(call-by-value),后者叫做传名调用(call-by-name)。传值函数和传名函数object Add { def addByName(...转载 2019-12-20 10:29:29 · 217 阅读 · 0 评论 -
Scala函数式编程之fold折叠
基本介绍fold函数将上一步返回的值作为函数的第一个参数继续传递参与运算,直到list中的所有元素被遍历。可以把reduceLeft看做简化版的foldLeft。如何理解:def reduceLeft[B >: A](@deprecatedName('f) op: (B, A) => B): B = if (isEmpty) throw new Unsuppo...原创 2019-04-10 08:47:51 · 942 阅读 · 0 评论 -
scala函数式编程之集合类操作groupby与reduce
groupby输入参数以及返回值,groupBy返回值是Map类型groupby A => K====================================reducereduce是聚合成一个元素原创 2019-04-10 09:04:21 · 392 阅读 · 0 评论 -
scala函数式编程之集合类操作之sortBy与sortWith
sortBy是按照什么字段进行比较sortWith是按照什么规则比较原创 2019-04-10 16:14:54 · 156 阅读 · 0 评论 -
Scala的赋值运算符
赋值运算符val res = -3 & -2原则1. 所有的运算都是以二进制补码进行.2. 二进制的最高位是符号位: 0表示正数,1表示负数3.正数的原码,反码,补码都一样4. 负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)5. 负数的补码=它的反码+16.0的反码,补码都是07.在计算机运算的时候,都是以补码的方式...原创 2019-02-13 15:12:40 · 1124 阅读 · 0 评论 -
scala变量以及数据类型的介绍
一、Scala变量使用说明变量声明基本语法var | val 变量名 [: 变量类型] = 变量值 注意事项声明变量时,类型可以省略(就是叫 类型推断) 类型确定后,就不能修改,说明Scala 是强数据类型语言. 在声明/定义一个变量时,可以使用var 或者 val 来修饰, var 修饰的变量可改变,val 修饰的变量不可改 [案例].(推荐使用val,线程安全,使用效率...原创 2019-02-12 20:45:31 · 322 阅读 · 0 评论 -
Scala入门
why is Scala?1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。【海量数据的采集,存储,计算分析【mapreduce,Spark】/ [java,python,scala主力]】3)Scala 是 Scalable Language 的简写,是一门多范式(编程的...原创 2019-02-12 14:40:20 · 183 阅读 · 0 评论