gpt4 book ai didi

Erlang 如何混合使用 try catch 和 if

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

我是 Erlang 的新手。我想做一个检查禁止词的功能。

但是我遇到了语法错误..如何在 if else 语句中使用 try catch?

check_banword(Word, BlackWord) ->
try
Res = string:rstr(Word, BlackWord),
if Res > 0 ->
true;
true ->
false
catch
false
end.

最佳答案

代码中的两个问题:

  1. if 之后缺少 end
  2. Catch 语法不正确,catch 匹配值的异常,你不能在那里只有一个值。

修改后的代码可以编译

    check_banword(Word, BlackWord) ->
try
Res = string:rstr(Word, BlackWord),
if
Res > 0 ->
true;
true ->
false
end
catch
_ -> false
end.

关于Erlang 如何混合使用 try catch 和 if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51301618/

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