scala
一抹米粒
一只爱吐泡泡的小公鸡
展开
-
数组、集合函数整理。。。
Array数组是一种不变的,可索引的数据集合val arr = Array(1,2,3,4) //声明一个数组对象//arr: Array[Int] = Array(1, 2, 3, 4)val first = arr(0)//读取第一个元素arr(3)=100//第三个元素val newarr = arr.map(_ * 2) //所有元素乘2println(newarr.mkString(",")) //打印数组,结果为:2,4,6,200++合并集合,并返回一个新的数组,新数组包含原创 2020-08-02 18:42:05 · 512 阅读 · 0 评论 -
scala学习笔记(隐式转换)
隐式函数使用implicit关键字声明的带有单个参数的函数,会自动运用,将值从一种类型转换为另一种类型implicit def fun(num:Double):Int=num.toInt+1var num:Int = 3.5//输出4.5注意:隐式转化与函数名无关,只与参数类型和返回值类型有关隐式函数可以有多个,但必须保证当前域只有一个被识别隐式值将某个形参变量标记为implicit,当编译器在方法省略隐式参数时,搜索域中的隐式值作为缺省参数implicit val str1:St原创 2020-07-30 19:02:37 · 112 阅读 · 0 评论 -
scala学习笔记(函数式编程1)
函数式编程基础 函数定义/声明 函数运行机制 递归//难点 [最短路径,邮差问题,迷宫问题, 回溯] 过程 惰性函数和异常函数式编程高级 值函数(函数字面量) 高阶函数 闭包 应用函数 柯里化函数,抽象控制…函数返回值问题scala函数可以根据函数体最后一行代码自动推断出返回值类型(return 可以省略)def fun (n1:Int):Int = n1在return省略的情况下,返回值类型也可以省略def fun (n1:Int)=n1如果函数中已经明确使用了return,返回值类型必须原创 2020-07-30 17:53:01 · 163 阅读 · 0 评论 -
scala学习笔记(oop)
类与对象定义类scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)类的属性Scala 中声明一个属性,必须显示的初始化,然后根据初始化数据的类型自动推断,属性类型可 以省略(这点和 Java 不同)。如果赋值为 null,则一定要加类型,因为不加类型, 那么该属性的类型就是Null 类型如果在定义属性时,暂时不赋值,也可以使用符号_(下划线),让系统分配默认值创建对象scala 在声明对象变量时,可以根据创建对象的类型自动推断,所以类型声明可原创 2020-07-30 17:34:34 · 166 阅读 · 0 评论 -
scala学习笔记(1初识)
为什么学习Scala?因为Spark是使用Spark编写的,学习Spark有助于更好的学习Scala而Spark是大数据的重要内容,大数据需要使用SparkScala环境配置下载Scala安装包:https://www.scala-lang.org/download[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5OsoYvZc-1596024135950)(…/…/…/…/Pictures/Typora/image-20200721145902016.png)].原创 2020-07-29 20:03:23 · 244 阅读 · 0 评论