scala
Aying_seeya
专研大数据、Java ...
展开
-
Scala的符号入门
Spark是由Scala编写的。Spark作为一款十分易用高效的大数据框架使用越来越广泛,Scala也随之有更多的人去学习。语言相通,相信有python、java基础的程序员学习Scala并没有太大的难度。但是Scala程序中奇奇怪怪的操作符却让人十分挠头。Scala的教程大多都是从变量定义、函数、类等入门,我们直接从Scala符号入门,直接从代码中体会Scala的特性。1. 怪符 &l...原创 2020-02-20 12:25:56 · 209 阅读 · 0 评论 -
Scala 闭包
闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。如下面这段匿名的函数:val multiplier = (i:Int) => i * 10 函数体内有一个变量 i,它作为函数的一个参数。如下面的另一段代码:val multiplier = (i:Int) => i * factor在 ...原创 2020-02-20 11:50:53 · 122 阅读 · 0 评论 -
Scala 函数柯里化(Currying)
柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。实例首先我们定义一个函数:def add(x:Int,y:Int)=x+y那么我们应用的时候,应该是这样用:add(1,2)现在我们把这个函数变一下形:def add(x:Int)(y:Int) = x + y那么我们应用的时候,应该是这样用:a...原创 2020-02-20 11:46:06 · 286 阅读 · 0 评论 -
scala中,::,+:,:+,:::,+++的区别
初学scala的人都会被Seq的各种操作符所困惑。下面简单列举一下各个Seq操作符的区别。4种操作符的区别和联系(1) :: 该方法被称为construct,意为构造,向队列的头部追加数据,创造新的列表。用法为: x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list....原创 2020-02-20 11:20:04 · 227 阅读 · 0 评论 -
Scala 知识点总结
1.什么是scala语言?函数式编程语言Scala 官网:https://www.scala-lang.org/Scala 是一种多范式的编程语言,其设计的初衷是要集成面向 对象编程和函数式编程的各种特性。Scala 运行于 Java 平台 (Java 虚拟机),并兼容现有的 Java 程序。Scala(Scalable Language 的简称)语言是一种能够运行于 JVM 和.Net ...原创 2020-02-17 20:14:02 · 384 阅读 · 0 评论