Environment、Universe 和 Mirror Environment 反射环境(Environment)根据反射任务是在运行时还是在编译时而有所不同。在运行时或编译时使用的环境之间的区别被封装在一个所谓的u…
分类:scala
win10 spark+scala+eclipse+sbt 安装配置
转载请务必注明原创地址为:http://dongkelun.com/2018/03/… 1、首先安装配置jdk1.8以上,建议全部的安装路径不要有空格 2、安装spark 2.1 下载 下载地址:http:/…
【Scala反射】反射概述
概述 Reflection 是一种程序检查,甚至可能是自我修改的能力。 它在面向对象、函数式和逻辑编程范例方面有着悠久的历史。虽然只有一些语言是以反射为指导原则,但随着时间的推移,许多语言逐渐发展出反射能力。 反射涉及到…
【Scala谜题】成员声明的位置
笔记来源: Scala谜题 在许多面向对象的语言中,常常在类构造器中接受参数,目的是将参数赋值给类成员。 执行下面的代码会是什么结果呢? trait A { val audience: String println("H…
【Scala谜题】初始化变量
笔记来源: Scala谜题 在 REPL 中执行以下代码会是什么结果呢? var MONTH = 12; var DAY = 24 var (HOUR, MINUTE, SECOND) = (12, 0, 0) 这里涉及…
【Scala谜题】使用占位符
笔记来源: Scala谜题 Scala 特别强调要书写简单、简洁的代码。匿名函数的语法 arg => expr,使它很容易用最小模板构建函数字面量,甚至函数由多个语句组成时也一样可以。 用有自解释参数的函数还可以做…
scala集合容器语法(一)
Day4集合容器基础语法1 1.元组: Tuple1 – Tuple22 1.1 若干个单个的值包含在圆括号便构成元组: eg: val g=(1 , 1.2,’A’) 三元 元组 /…
scala数组基础语法
Day3 数组: 存放一系列元素的容器 1.分类: 不可变数组 定长数组 Array 可变数组 缓冲数组 数组缓存 ArrayBuffer (集合,Seq) ArrayBuffer位于scala.collection.m…
scala基础语法(二)
1.标识符 大体上与Java一致。 特殊点: 1.Scala标识符中不允许出现$ 2.反引号`` 可以将关键字等一些特殊字符使用反引号引起来,这样就变成了一个合法的标识符。 eg: return class val th…
Vertx-Phoenix实践
Vertx-Phoenix实践 前言 Vertx Vertx是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin等多种语言。在非性能调优的场景下,TPS可以高达2-3万,同时,支持多种数据源…
【Scala之旅】隐式参数和隐式转换
本节翻译自 Implicit Parameters Implicit Conversions 综述:隐式转换和隐式参数是Scala的两个功能强大的工具,在幕后处理很有价值的工作。利用隐式转换和隐式参数,你可以提供优雅地类…
【Scala之旅】类型参数
本节翻译自 Generic Classes Variances Upper Type Bounds Lower Type Bounds Polymorphic Methods 综述:在Scala中,你可以用类型参数来实现…