文章分类 -  Scala

Scala之自身类型(Self Type)与蛋糕模式(Cake Pattern)
摘要:http://blog.csdn.net/bluishglc/article/details/60739183 设计一辆车 第一版的实现基于继承 第二版的实现基于组合 引入自身类型Self Type 引入蛋糕模式Cake Pattern 利弊得失 设计一辆车 第一版的实现基于继承 第二版的实现基于组 阅读全文

posted @ 2017-07-28 11:31 小西红柿 阅读(271) 评论(0) 推荐(0) 编辑

scala自身类型 self-type 的作用
摘要:http://zhouchaofei2010.iteye.com/blog/2255523 self type 作用通常为了分割大类到多个特质traits的。比如cake pattern蛋糕模式中会用到self type 官网解释如下: http://docs.scala-lang.org/glos 阅读全文

posted @ 2017-07-28 11:30 小西红柿 阅读(351) 评论(0) 推荐(0) 编辑

Scala 的 apply 和 update 方法的应用
摘要:https://unmi.cc/scala-apply-update-methods/ Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定: 阅读全文

posted @ 2017-07-26 11:39 小西红柿 阅读(107) 评论(0) 推荐(0) 编辑

Scala关键字lazy的理解和使用
摘要:http://www.jianshu.com/p/61b2546ebc54 Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量。 在Java中,要实现延迟加载(懒加载),需要自己手动实现。一般的做法是这样的: 阅读全文

posted @ 2017-07-25 14:56 小西红柿 阅读(160) 评论(0) 推荐(0) 编辑

Scala 2.10.0 新特性之字符串插值
摘要:Scala 2.10.0 新特性之字符串插值 https://unmi.cc/scala-2-10-0-feature-string-interpolation/ Scala 在处理字符串方面终于也与时俱进了,引入了字符串插件,这在许多脚本语言中就早已这么做了。有了这个特性,字面量字符串和变量连接可 阅读全文

posted @ 2017-07-25 10:49 小西红柿 阅读(199) 评论(0) 推荐(0) 编辑

【Scala】使用Option、Either和Try处理数据交互
摘要:http://www.jianshu.com/p/0de79845eaa4 Scala数据交互 Scala使用一种函数式的方式来处理数据交互,包括入参及返回值。 Option: 解决null(空指针)问题 Either: 解决返回值不确定(返回两个值的其中一个)问题 Try: 解决函数可能会抛出异常 阅读全文

posted @ 2017-07-25 10:14 小西红柿 阅读(252) 评论(0) 推荐(0) 编辑

scala文件和目录操作
摘要:http://blog.csdn.net/caiandyong/article/details/52005580 scala文件 1.读取行 要读取文件的所有行,可以调用scala.io.Source对象的getLines方法: [java] view plain copy import scala 阅读全文

posted @ 2017-07-25 10:13 小西红柿 阅读(325) 评论(0) 推荐(0) 编辑

【Scala】使用Option、Some、None,避免使用null
摘要:http://www.jianshu.com/p/95896d06a94d 避免null使用 大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。在Java 里,null 是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一 阅读全文

posted @ 2017-07-24 14:03 小西红柿 阅读(226) 评论(0) 推荐(0) 编辑

判断字符串是否为空
摘要:一、判断一个字符串str不为空的方法有: 1、str == null; 2、"".equals(str); 3、str.length <= 0; 4、str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 le 阅读全文

posted @ 2017-07-24 11:38 小西红柿 阅读(507) 评论(0) 推荐(0) 编辑

scala的foreach和for
摘要:http://blog.csdn.net/qq_20545159/article/details/50236215 一句印象深刻的话,Alan Kay(Smalltalk发明者)说得一句话:“I’m not against types, but I don't know of any typesys 阅读全文

posted @ 2017-07-22 16:33 小西红柿 阅读(123) 评论(0) 推荐(0) 编辑

学习Scala——映射和元组
摘要:https://www.douban.com/note/297519893/ 学习Scala——映射和元组映射和和元组,也就是Maps和Tuples。Map这东西应该都挺明白的,就是键值对的集合。而元组,tuple,这东西并不是每个语言都有(Python中是有的,不过当时学的时候没有完全分清楚)。在 阅读全文

posted @ 2017-07-13 10:24 小西红柿 阅读(82) 评论(0) 推荐(0) 编辑

Scala 强大的集合数据操作示例
摘要:Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以List类型为例子,介绍常见的集合变换操作。 一、常用操作符(操作符其实也是函数) ++ ++[B](that: 阅读全文

posted @ 2017-06-18 21:50 小西红柿 阅读(142) 评论(0) 推荐(0) 编辑

Scala学习(一)--Scala基础学习
摘要:http://www.tuicool.com/articles/FVjyEri http://www.cnblogs.com/sunddenly/p/4402058.html?utm_source=tuicool&utm_medium=referral 摘要: 在篇主要内容:如何把Scala当做工业 阅读全文

posted @ 2017-06-18 17:17 小西红柿 阅读(108) 评论(0) 推荐(0) 编辑

Scala 强大的集合数据操作示例
摘要:http://blog.csdn.net/pzw_0612/article/details/45936165 Scala是数据挖掘算法领域最有力的编程语言之一,语言本身是面向函数,这也符合了数据挖掘算法的常用场景:在原始数据集上应用一系列的变换,语言本身也对集合操作提供了众多强大的函数,本文将以Li 阅读全文

posted @ 2017-06-12 17:40 小西红柿 阅读(517) 评论(0) 推荐(0) 编辑

Spark-SQL之DataFrame操作大全
摘要:http://blog.csdn.net/dabokele/article/details/52802150 Spark SQL中的DataFrame类似于一张关系型数据表。在关系型数据库中对单表或进行的查询操作,在DataFrame中都可以通过调用其API接口来实现。可以参考,Scala提供的Da 阅读全文

posted @ 2017-06-05 21:18 小西红柿 阅读(307) 评论(0) 推荐(0) 编辑

Scala:Array(集合、序列)
摘要:http://blog.csdn.net/bdmh/article/details/50070013 Scala开篇(目录) 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 1 2 3 4 1 2 3 4 Scala提供了大量的集合操作 阅读全文

posted @ 2017-06-05 20:48 小西红柿 阅读(1255) 评论(0) 推荐(0) 编辑

Spark RDD API详解(一) Map和Reduce
摘要:https://www.zybuluo.com/jewes/note/35032 RDD是什么? RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD。从编程的角度来看,RDD可以简单看成是一个数组。和普通数组的区别是,RDD中的数据是分区存储的,这样不同分区的数据就可以分 阅读全文

posted @ 2017-06-05 17:55 小西红柿 阅读(317) 评论(0) 推荐(0) 编辑

=>在Scala中意义是什么
摘要:=> has several meanings in Scala, all related to its mathematical meaning as implication.1. In a value, it introduces a function literal, or lambda. e 阅读全文

posted @ 2017-06-04 16:37 小西红柿 阅读(86) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示