我有一个全部以数字开头的字符串列表。然而,我不知道他们的结局是什么。一些示例可能是"12/1/1"、、"33"或"17abc"。我想读取每个字符串开头的数字,将示例分别转换为12、33、 和17。
我已经让它与下面的代码一起工作。
"12/1/1".chars().take_while(|c| c.is_numeric()).collect::<String>().parse::<usize>()
Run Code Online (Sandbox Code Playgroud)
然而,我确实觉得存在更高效/更清洁的解决方案。一种没有字符串集合和/或不那么冗长的方法。
我不想使用任何外部板条箱。
我的工作包含目标WebAssembly使用(WASM)部分哈斯克尔库阿斯特斯。这些部分不能用正常编译ghc,因此我们有排除/包含 WASM 部分的标志。
尝试使用 Asterius 构建文档ahc-cabal new-haddock失败。它似乎恢复ghc了 Haddock 命令的正常状态。
我的问题是:我可以在不编译它描述的源代码的情况下构建 Haddock 文档吗?
我的文件摘录可能相关:
我的阴谋文件的一部分:
flag wasm
description: Eanbles builds targeting WASM.
default: False
manual: True
library
exposed-modules: Boardgame
build-depends: base >= 4.12 && < 5.0
if flag(wasm)
exposed-modules: Boardgame.Web
build-depends:
aeson >= 1.4 && < 1.6
, asterius-prelude == 0.0.1
, scientific >= 0.3 && < 0.4
CPP-options: "-DWASM"
Run Code Online (Sandbox Code Playgroud)
部分Boardgame.hs:
#ifdef WASM
import Data.Aeson (ToJSON(toJSON), Value(Number, Null))
import Data.Scientific (fromFloatDigits) …Run Code Online (Sandbox Code Playgroud)