gpt4 book ai didi

Dartz - 离开 Either

转载 作者:行者123 更新时间:2023-12-05 03:38:03 34 4
gpt4 key购买 nike

var newRight;
if(either.isRight()) {
newRight = either.getOrElse(() => throw UnimplementedError());
} else {
return Left(either.fold((f) => f, (r) => throw UnimplementedError()))
}

我怎样才能像上面的例子那样得到任一个的左侧并返回它?还有其他更清洁的解决方案吗?

最佳答案

您可以使用 swap()。它交换 Either

LeftRight 部分

either.swap().getOrElse(() => throw UnimplementedError());

或者如果您可以将左右缩减为同一类型,则可以使用折叠。

myEither.fold(fToApplyLeft, gToApplyRight)

关于Dartz - 离开 Either,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69100425/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com