![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
L.ZZ
这个作者很懒,什么都没留下…
展开
-
flink编译报错:could not find implicit value for evidence parameter of type org.apache.flink.api.common..
1. 前言错误描述:Error:(33, 20) could not find implicit value for evidence parameter of type org.apache.flink.api.common.typeinfo.TypeInformation[utils.CsvFormatter.UserBehavior] env.createInput(pair.g...原创 2019-02-27 14:17:54 · 8600 阅读 · 7 评论 -
Flink的Scala AP扩展
1. 前言为了在Scala和Java API之间保持相当的一致性,在批处理和流处理的标准API中省略了一些允许Scala高级表达性的功能。2. 增加Scala API扩展如果想使用完整的Scala体验,可以选择加入扩展来通过隐式转换增强Scala API。对于DataSet API要使用所有可用的扩展,只需为DataSet API添加一个简单的导入:import org.apach...原创 2019-02-27 14:17:19 · 178 阅读 · 0 评论 -
Scala字符串插值
1. 前言自2.10.0版本开始,Scala提供了一种新的机制来根据数据生成字符串:字符串插值。字符串插值允许使用者将变量引用直接插入处理过的字面字符中。如下例:val name="James"println(s"Hello,$name")//Hello,James在上例中, s"Hello,$name" 是待处理字符串字面,编译器会对它做额外的工作。待处理字符串字面通过"转载 2019-02-27 14:16:28 · 630 阅读 · 0 评论 -
Scala case class的使用
本文将基于下面这个简单的例子来说明 case classcase class Person( lastname: String, firstname: String, birthYear: Int )1. 你可能知道的知识当你声明了一个 case class,Scala 编译器为你做了这些:创建 case class 和它的伴生 object实现了 apply 方法让你不需要通...转载 2019-02-27 11:23:08 · 215 阅读 · 0 评论 -
Scala 中的 case class 和 pattern matching
摘要本文将详细介绍 Scala 中两个非常重要的概念 case class 和 pattern matching,并通过具体的案例来说明两者的具体用途。1、从一个简单的例子开始惯例,先贴代码,再详细说明abstract class Exprcase class Var(name: String) extends Exprcase class Number(nu...转载 2019-02-27 14:01:51 · 148 阅读 · 0 评论 -
Scala可变长度参数和:_*使用
1. 可变长度参数cala 允许你指明函数的最后一个参数可以是重复的。这可以允许客户向函数传入可变长度参数列表。想要标注一个重复参数,在参数的类型之后放一个星号。scala> def echo(args: String*) =for (arg <- args) println(arg)echo: (String*)Unit这样定义, echo 可以被零个至多个 String...转载 2019-02-27 14:02:00 · 575 阅读 · 1 评论 -
Scala中break语句breakable
1. 前言Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。2. 语法Scala 中 break 的语法有点不大一样,格式如下:// 导入以下包import scala.util.control._// 创建 Bre...转载 2019-02-27 14:04:34 · 1616 阅读 · 0 评论