string - 在 Erlang 中如何检查许多字符串是否不为空?

标签 string erlang conditional-statements

我有 S1S2S3,我想做一些类似的东西:

如果 S1 != ""且 S2 != ""且 S3 != ""则执行某些操作

最佳答案

如果必须全部为空才能执行某些操作,

case {S1,S2,S3} of
    {[],[],[]} -> %% empty
    _ -> %% not empty
end.
如果需要知道哪一个是空的
case {S1,S2,S3} of
    {[],[],[]} -> %% empty
    {[],_,_} -> %% S1 empty
    {_,[],_} -> %% S2 empty
    {_,_,[]} -> %% S3 empty
end.
更干净的代码!

编辑
case lists:member(true,[Each =:= []  || Each <- [S1,S2,S3]]) of
    true -> 
        %% atleast one of them is empty
    false -> 
        %% all are not empty
end.

关于string - 在 Erlang 中如何检查许多字符串是否不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065061/

相关文章:

c# - 在 C# 中手动拆分字符串

php - 如何在 PHP 中将两个字符串组合在一起?

database - 存储 Erlang 统计信息的最佳数据库

MySQL 根据条件每行更新值行

javascript - String.split() JavaScript 方法在 Firefox 中不起作用

java - 将中缀字符串拆分为 java 中的字符串数组

erlang - 在生产中使用 Docker 的 Elixir/Erlang 应用程序?

erlang - 在没有列表到字符串翻译的情况下格式化 Erlang 术语

MATLAB - 根据条件编辑矩阵的一部分

conditional-statements - lambda : condition statement issue