purescript-对引发异常的函数进行建模

问题描述 投票:0回答:1

假设我有一个抛出异常的Javascript函数f

我想将其在Purescript方面公开为>]

foreign import f :: a -> Either e b

其中e是引发的异常的类型。

我可以通过捕获异常并用f的构造函数包装Either的结果来实现,但是这似乎是一个肮脏的解决方案,因为我将在Javascript方面使用Purescript数据构造函数。

是否有更好或更标准的解决方案?

假设我有一个抛出异常的Javascript函数f。我想在Purescript方面将其公开为外部导入f :: a-> E b,其中e是引发的异常的类型。 ...

exception ffi purescript
1个回答
2
投票

从JavaScript构造PureScript数据的通常方法是将构造函数作为函数传递。您的JS函数将使用额外的两个参数:

© www.soinside.com 2019 - 2024. All rights reserved.