Scala 作为函数式语言,提供了很多用于高阶函数来解决一类范式问题;

但是,使用过多的高阶函数就会让代码的可读性变差;

所以,对此 Scala 提供了一种类 Python 的简便的语法糖,用来解决代码的可读性问题。

阅读全文 »

高阶函数是函数式编程的一个很大的特性;

同时,其中集合类的高阶函数在日常的开发和使用中,占了一个很重要的位置;

但是,这些函数有可能会在刚接触的时候搞不懂它们的具体作用;

那么今天就以 List 来说一说常用的高阶函数具体的作用。

阅读全文 »

最近因为和舍友出去看电影,终于第一次体验了一下著名的小黄车 ofo;

ofo 的确是很方便,同时也解决了所谓「最后一公里」的这个需求痛点;

但是,我不得不说,ofo 的运营团队还很年轻,一些很基本的流程问题都没搞清楚就胡乱上线功能。

阅读全文 »

本文源码:
https://github.com/wafer-li/scala-coursera/tree/master/funsets

1. 背景知识

该作业是实现一个函数集合的相关内容。

何为函数集合?

一般来说,编程语言中的集合(Collection)都是有限集合;

但是,在数学上,还有很多的集合是无限集合,比如说 负数集

我们有没有一种办法去表示这个集合呢?

阅读全文 »

模式匹配,是 Scala 相比 Java 在类型上的一个很好地改进;

通过引入模式匹配,消除了 Java 中常见的类型检测和强制转换(cast);

拥有更高的安全性

阅读全文 »

买了新键盘之后就想试一试它的威力,所以就找了一个打字训练网站来打字;

在知乎上找了一圈,结果就找到了 这个

练了一圈的感受就是: 左手好累啊!!!

基本上单词表里面最长的 S 和 T 都在左手了,而我又习惯使用左手来按空格键;

结果就是我的左手现在累得不成样子了;

不过最后成绩也不怎么样,大概也就 50 多 wpm 吧,相信大家一定会比我打字快的。

最近终于下定决心来买这个键盘了。

主要说说使用感受吧

2018/1/8 更新部分内容

阅读全文 »

1. 简介

这是我折腾 Hexo 博客框架的经验;

希望能给后来者以启迪。

阅读全文 »

1. 概述

泛型是多态的一个重要组成部分,通过运行时确定的类型来加载对应的类代码;

作为一个面向对象语言,Scala 同样具有泛型功能。

阅读全文 »

1. 概述

Collection 接口是 Java 集合框架最基本的接口;

它提供了基本的元素操作方法和遍历使用的迭代器;

同时,它还提供了关于 Collection 的批量操作方法。

阅读全文 »
0%