gpt4 book ai didi

regex - =~ 函数参数按相反顺序排列

转载 作者:行者123 更新时间:2023-12-02 00:47:17 24 4
gpt4 key购买 nike

Bool > "我的左脚"=~ "foo"::Bool

=~ 是来自 Text.Regex.Posix 包的中缀运算符,在这里,目标字符串位于左侧,模式字符串位于右侧。在这里,=~ 对我来说很有意义。

但是在这里,

readIp = untilM (=~ "[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}")
(putStr "Enter IP address: " >> getLine)

=~ 仅使用其正确参数进行柯里化(Currying),并赋予 untilM目标字符串作为最后一个参数给出。 untilM 如何确保 =~ 传递的是左侧的目标字符串和右侧的模式字符串?

最佳答案

这就是操作符部分的工作方式。

(=~)    = \x y -> x =~ y
(x =~) = \y -> x =~ y
(=~ y) = \x -> x =~ y

助记:当你有 (x =~ y) 并取出 x 时,你就剩下 ( =~ y).

如果您想要读取正则表达式并将其与常量字符串进行匹配,您可以使用其他部分:

untilM ("foo" =~) (putStr "Enter regex: " >> getLine)

关于regex - =~ 函数参数按相反顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741183/

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