
scala
lhever_
这个作者很懒,什么都没留下…
展开
-
同时使用java和scala语言的maven项目pom文件示例
主要就是在pom.xml中添加scala的三个依赖包和maven-scala插件,配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2018-06-24 16:56:57 · 3090 阅读 · 0 评论 -
在纯函数中使用局部可变状态的Scala代码示例
这个例子来源于scala圣经级教程《Functional Programming in Scala》,虽然原书的随书代码可以找到这些类的影子,但却没有关于如何使用这些类的示例代码,本人在阅读此书期间,除了跟着书中的代码敲了一遍之外,还写了一些测试代码进行验证,贴出来作为blog主要是为了方便自己,也为那些同样在阅读此书的人参考, 因为或许有可能你看了书本也不知道如何使用这些现成的函数和库。...原创 2018-07-25 19:54:02 · 358 阅读 · 0 评论 -
使用Scala实现一个并发库(阻塞版本, 下一篇文章提供NonBlocking版本)
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧……&amp;gt; 注:这个并发库使用的线程池如果只有唯一一条工作线程的话,会导致线程阻塞,可以参考main方法中的示例,阻塞原因与代...原创 2018-07-07 17:42:10 · 280 阅读 · 0 评论 -
使用Scala从头实现一个简单的语法分析器组合字库
这个例子来源于scala圣经级教程《Functional Programming in Scala》,虽然原书的随书代码可以找到这些类的影子,但却没有关于如何使用这些类的示例代码,本人在阅读此书期间, ,除了跟着书中的代码敲了一遍之外,还写了一些测试代码进行验证,贴出来作为blog主要是为了方便自己,也为那些同样在阅读此书的人参考。注释不多,本人也不可能写太多,因为这本书不是简单的入门书,...原创 2018-07-13 16:05:04 · 890 阅读 · 0 评论 -
使用Scala对带状态函数或API进行抽象的示例(State)
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧……package stateimport RNG.Simpleimport state.State._case cla...原创 2018-07-06 18:05:05 · 594 阅读 · 0 评论 -
用Scala实现一个纯函数风格的引用透明的伪随机数生成器
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧……package statetrait RNG { def nextInt: (Int, RNG)}obje...原创 2018-07-05 19:13:57 · 521 阅读 · 0 评论 -
可应用和可遍历函子(Applicative And Traversable Functor)在Scala中的应用笔记
这个例子来源于scala圣经级教程《Functional Programming in Scala》,虽然原书的随书代码可以找到这些类的影子,但却没有关于如何使用这些类的示例代码,本人在阅读此书期间,除了跟着书中的代码敲了一遍之外,还写了一些测试代码进行验证,贴出来作为blog主要是为了方便自己,也为那些同样在阅读此书的人参考, 因为或许有可能你看了书本也不知道如何使用这些现成的函数和库。...原创 2018-07-17 19:17:10 · 494 阅读 · 0 评论 -
使用Scala实现一个基于性质的测试库
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧……package testingimport laziness.Streamimport state._impo...原创 2018-07-11 13:45:21 · 290 阅读 · 0 评论 -
用Scala实现Stream(一个惰性的链表)数据结构
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己得意,如果看不懂,但是又感兴趣的就去看原书吧……package lazinesstrait Stream[+A] { import laziness.Stream...原创 2018-07-04 14:48:48 · 920 阅读 · 0 评论 -
使用Scala实现Either数据结构
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧。package errorhandling//hide std library `Either`, since we are writing...原创 2018-07-03 20:06:58 · 458 阅读 · 0 评论 -
使用Scala实现Option数据结构
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧。package errorhandling//hide std library `Option`, since we are writing...原创 2018-07-03 19:58:28 · 548 阅读 · 0 评论 -
使用Scala实现链表(List)数据结构
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧。package fpinscala.datastructuressealed trait List[+A]case object Nil...原创 2018-07-03 19:48:47 · 1799 阅读 · 2 评论 -
Monad在Scala中的应用笔记
这个例子来源于scala圣经级教程《Functional Programming in Scala》,虽然原书的随书代码可以找到这些类的影子,但却没有关于如何使用这些类的示例代码,本人在阅读此书期间,除了跟着书中的代码敲了一遍之外,还写了一些测试代码进行验证,贴出来作为blog主要是为了方便自己,也为那些同样在阅读此书的人参考。注释不多,本人也不可能写太多,因为这本书不是简单的入门书,而是...原创 2018-07-16 15:56:22 · 1225 阅读 · 0 评论 -
使用Scala实现一个并发库(NonBlocking版本)
这个例子来源于scala圣经级教程《Functional Programming in Scala》,由于本人跟着书中的代码敲了一遍,然后写了点测试代码验证了一下正确性,所以就放在这做个备忘吧。贴出来只是为了方便自己,如果看不懂,但是又感兴趣的就去看原书吧……> 注:本文是上一篇文章《使用Scala实现一个并发库(阻塞版本, 下一篇文章提供NonBlocking版本)》的延续...原创 2018-07-09 15:17:39 · 290 阅读 · 0 评论 -
Monoid在Scala中的应用笔记
这个例子来源于scala圣经级教程《Functional Programming in Scala》,虽然原书的随书代码可以找到这些类的影子,但却没有关于如何使用这些类的示例代码,本人在阅读此书期间,除了跟着书中的代码敲了一遍之外,还写了一些测试代码进行验证,贴出来作为blog主要是为了方便自己,也为那些同样在阅读此书的人参考。注释不多,本人也不可能写太多,因为这本书不是简单的入门书,而是...原创 2018-07-14 22:17:25 · 1315 阅读 · 0 评论