
Scala
Clozzz
在撸码的道路上越走越远
展开
-
大数据基础之Scala——Scala扩展(模式匹配、偏函数、正则表达式、隐式类)
match表达式类似Java switch语句 - 能处理类型所有类型 - 不需要break - 能够生成值val firstArg=if(args.length>0) args(0) else ""firstArg match{ case "salt" => println("pepper") case "chips" => println("salsa") case "eggs" => println("bacon") case _原创 2020-08-04 19:56:49 · 288 阅读 · 0 评论 -
使用Idea打包Scala程序并发布到Spark上
<build> <plugins> <plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <version>2.15.2</version> <executions> <execution> <goals>原创 2020-08-04 11:20:02 · 543 阅读 · 0 评论 -
大数据基础之Scala——Scala OOP面对对象
基本概念:类(class)抽象类(abstract class)单例对象(object)特质(trait)样例类(case class)类(class)类通过class关键字定义类通过new关键字创建实例对象类拥有成员变量和方法类的成员默认为public,也支持private、protected类中无法定义静态成员变量和方法类无需明确定义构造方法,通过构造参数列表声明为类的一部分1.类的定义:构造器 - 主构造器(带参构造) - 辅构造器(无参构造)成员变量与原创 2020-07-16 22:48:30 · 283 阅读 · 0 评论 -
大数据基础之Scala——Scala函数(函数定义、匿名函数、高阶函数、函数柯里化、隐式参数、闭包)
Scala函数:函数是Scala的核心函数的定义:def 函数名(参数列表):返回值={ 函数体 return [表达式]}函数调用:函数名(参数列表)匿名函数:指不含函数名称的函数匿名函数的定义:(参数列表)=>{函数体}//例(x:Int)=>x*x(x:Int)=>{println(x);x*x}() => { System.getProperty("user.dir") }val f1=(x:Int)=>{printl原创 2020-07-15 22:40:27 · 495 阅读 · 0 评论 -
大数据基础之Scala(二)——Scala基础知识
一、Scala概述面向对象特征1.每个值都是对象2.对象的数据类型和行为由类(Class)和特征(Trait,类似于interface)描述函数式编程1.每个函数都是一个值2.支持高阶函数、柯里化(currying)、样例类(case class)及模式匹配……Scala是静态类型语言扩展性二、Scala变量与数据类型变量var 变量名称:类型 = xxx //类型可不写,会自动判断常量val 变量名称:类型 = xxx类型别名t原创 2020-07-14 22:55:03 · 285 阅读 · 0 评论 -
大数据基础之Scala(一)——Scala环境搭建
一、搭建Scala开发环境 Scala的优势多范式编程:面向对象编程,函数式编程表达能力强,代码精简 安装Scala编译器原创 2020-07-14 22:05:48 · 264 阅读 · 0 评论 -
大数据基础之Scala——Scala数组方法,史上最全,只要你能全部背上即可成为万人敬仰的大佬,任何Scala随便戳戳!!!
Scala数组数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示java中的数组形式T[ ]。//声明一个数组对象方法一:var numbers:[String]=new Array[String](3) 方法二:val numbers = Array(1, 2, 3, 4) val first = numbers(0) // 读取第一个元素numbers(3) = 100原创 2020-07-09 19:19:45 · 4734 阅读 · 0 评论