Haskell 从字符串或文本创建 UUID

dec*_*apo 3 haskell

在 Java(和其他变体)中,我可以从这样的字符串创建 UUID

import java.util.UUID

val uuid = UUID.fromString("3ec3a7c7-0563-4de5-8424-c2aedd5aaf32")
Run Code Online (Sandbox Code Playgroud)

如果 UUID 无效,则会引发异常。检查 Haskell UUID 库我没有看到等效的功能(https://hackage.haskell.org/package/uuid-1.3.13/docs/Data-UUID-Util.html)。有没有办法在 Haskell 中做到这一点?

use*_*er1 6

fromString :: String -> Maybe UUIDData.UUID

https://hackage.haskell.org/package/uuid-1.3.13/docs/Data-UUID.html

在 Haskell 中,您不会得到异常,而是会得到Maybe指示成功或失败的类型的输出。