微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

dartz 中的任一个和选项有什么区别?

如何解决dartz 中的任一个和选项有什么区别?

我想了解 dartz,但文档不够清楚。 我需要在 dartz 中找出两者之一和 Option 之间的区别?

abstract class Option<A> implements TraversableMonadplusOps<Option,A>

VS

abstract class Either<L,R> implements TraversableMonadOps<Either<L,dynamic>,R> 

解决方法

嗯,一个 Option 类型通常是一个类型,要么保存一个类型化的值,要么什么都不保存。

例如,如果您想获取整数列表的第一个整数,这可能是 Option<int>,因为它可以是 int 或 nothing,以防列表为空。但不能是字符串。

Either 类型就是名称所说的......要么就是其中一种。它可以是两种不同的类型。 Either<int,string> 将具有 int 字符串。从来没有。从来没有。一个或另一个。

例如,函数 ParseInt 方法可能会返回 Either<int,string>,因为它会返回有效的 int 或错误消息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。