![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala开发学习
文章平均质量分 78
bitbyteworld
这个作者很懒,什么都没留下…
展开
-
programming in Scala 学习(二)
1. java通过private可以使类内部方法私有化,对外不可见。Scala除了private方式,还可以使用本地函数(内嵌在函数中的函数)实现,本地函数仅在包含它的函数代码块中可见,外部无法访问。在作用域方面,本地函数可以访问包含它的外层函数的入参,不需要再传入参数。2. 函数是Scala的头等函数(first-class function)或头等结构,不仅可以像java那样定义和原创 2016-10-16 10:39:00 · 623 阅读 · 0 评论 -
programming in Scala 学习(一)
1. Scala面向对象与函数编程(函数是一级的first class;函数输入输出映射,数据immutable不可修改)结合,兼容、简洁、高级抽象、静态类型(类型推断使Scala具有动态语言的赋值形式,但Scala变量保存、赋值,编译特征决定它是静态语言)、灵活。2. 函数式编程风格,尽量尝试不使用任何var变量,使用val变量编程。3. java里需要写public的地原创 2016-10-11 19:53:08 · 701 阅读 · 0 评论 -
programming in Scala 学习(三)
(22-33)1. 定义具有unapply或unapplySeq名称的方法的对象,被称为抽取器,前者对应固定个数的入参,后者对应变参。抽取器的目的是为了匹配并分解值,它与样本类不同,不用暴露数据的具体表达方式(抽取器的表征独立,representation independence)。与正则表达式结合使用,能够扩展模式匹配的方式,让模式匹配可以更灵活,定义更有弹性的库抽象,被大量使用在原创 2016-11-05 15:15:19 · 421 阅读 · 0 评论 -
Scala2.11.8 + Sbt + Maven + IntelliJ Idea + Spark2.0开发环境搭建备忘
已有hadoop yarn 和 spark 集群部署、运行在分布式环境中,程序开发编码在PC上,由于逐渐增多scala编写spark2.0程序,入乡随俗使用sbt和IntelliJ Idea,顺便对PC上的Scala + sbt + maven + IntelliJ Idea一些要注意的开发环境配置细节进行记录,侧重于现在网上比较少总结又可能让人有些困扰的部分,目前这方面总结比较完整的文章好像还比较少(也可能是自己看的不够多),有些内容也是google国外和自己摸索的,在此进行记录,一方面方便跟可能有同样需原创 2016-10-10 22:51:16 · 12412 阅读 · 2 评论