elixir 之 cond 判断

说明

都不支持多 else

匹配条件可以用函数

用法

cond

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
info1 = ""
info2 = ""

cond do
String.length(info1) !== 0 ->
"info1 not 0"

String.length(info2) !== 0 ->
"info2 not 0"

String.length(info1) === 0 && String.length(info2) === 0 ->
"len are 0"

true ->
"default"
end

if

1
2
3
4
5
if String.valid?("aaa") && String.valid?("bbb") do
"Valid string!"
else
"Invalid string."
end