gpt4 book ai didi

dhall - 在 dhall 中拆分字符串

转载 作者:行者123 更新时间:2023-12-01 12:08:58 24 4
gpt4 key购买 nike

我在玩 dhall,想知道如何实现形式的字符串拆分功能
λ(text: Text) -> λ(delimiter: Text) -> List Text
但是,似乎 dhall has no concept/type to represent individual characters.而Prelude中没有这个功能。

The only thing you can do with Text values is concatenate them



所以……有可能吗?

最佳答案

现有的 Dhall 内置函数目前无法实现这一点。 Text type 在概念上是不透明的,类似于 Double .唯一可以对 Text 类型的值做的事情是连接它们,但你不能自省(introspection)、解析或比较它们是否相等。
我最初限制 Text 的理由这种方式是该语言鼓励将强类型表示上游化到其输入中。例如,不是拆分字符串,而是要求字符串已经被拆分(即期望类型为 List Text 而不是 Text 的输入)。但是,这可能会在某个时候发生变化,因为该标准不是一成不变的,而是通过此处概述的过程随着时间的推移而发展:

  • Contributing - How do I change the language?

  • 此外,即使不更改语言,您仍然可以按照本指南使用 Haskell API 使用您自己的内置插件扩展语言来进行试验:
  • How to add a new built in function

  • 编辑:写此评论后发生了变化,即该语言现在支持 Text/replace内置的,因此即使您仍然无法拆分字符串,您也可以将一个分隔符替换为另一个分隔符。例如:
    ⊢ Text/replace " " "," "Foo Bar Baz"

    "Foo,Bar,Baz"

    关于dhall - 在 dhall 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096090/

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