更好的Erlang案例代码

时间:2011-07-28 06:16:07

标签: erlang case

假设:

C = case A of
  undefined ->
    "";
  Value ->
    Value
end

我如何将其表达为单行?

1 个答案:

答案 0 :(得分:3)

除了显而易见的(将所有代码放在一行上)之外,你可以创建一个这样的辅助函数:

with_default(undefined, D) -> D;
with_default(X, _) -> X.

with_default(X) -> with_default(X, "").