gpt4 book ai didi

string - Erlang:在 guard 语句中匹配字符串

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

最近开始使用 erlang 并遇到了上面的问题,你如何在 guard 语句中比较两个字符串?尝试了 string:equal(x,y) 方法,但无法让它在守卫内部工作。

最佳答案

你可以像这样使用模式匹配:

are_the_same(A, A) ->
true;
are_the_same(_, _) ->
false.

在第一个子句中,两个参数都被命名为 A,这将导致它们相互进行模式匹配。或者确切地说,第一个参数将使用 = 运算符绑定(bind)到 A 变量,而第二个参数将绑定(bind)到 A 变量= 运算符,但由于 A 已经绑定(bind),它将被视为“比较”。你可以阅读more about this in docs .

当然你可以写 write first clouse 像这样使用 guard:

are_the_same(A, B) when A =:= B ->

关于string - Erlang:在 guard 语句中匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125720/

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