设为首页 加入收藏

TOP

Scalaz(42)- Free :FreeAp-Applicative Style Programming Language(三)
2017-10-10 12:12:55 】 浏览:7832
Tags:Scalaz Free FreeAp Applicative Style Programming Language
ple of (Boolean, String, Int) parsed from Map[String, Any]
val failedProg: Parse[(Boolean, String, Int)] = (parseBool("string") |@| parseString("list") |@| parseInt("bool"))((_, _, _)) // Test input for programs val testInput: Map[String, Any] = Map("string" -> "foobar", "bool" -> true, "int" -> 4, "list" -> List(1, 2)) // Run that baby println(successfulProg.foldMap(toOption(testInput))) println(successfulProg.foldMap(toValidation(testInput))) println(failedProg.foldMap(toOption(testInput))) println(failedProg.foldMap(toValidation(testInput)))

下面是运算结果:

Some((foobar,4,true)) Success((foobar,4,true)) None Failure(NonEmpty[bool not found with type Int,list not found with type String,string not found with type Boolean])

我们得到了期望的结果。

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇scala学习手记3 - var和val 下一篇scala学习手记4 - Java基本类型对..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目