2011-07-28 3 views
1

Vu:Code mieux pour le cas de Erlang

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

Comment pourrais-je exprimer une seule ligne?

+0

Je ne comprends pas ce que vous demandez. En particulier, je ne vois aucun message (ce que vous entendez par signaux, peut-être?) Étant envoyé dans ce code. Pouvez-vous ajouter plus de détails sur le problème? – DSimon

Répondre

3

Outre l'évidence (mettre tous ce code sur une ligne), vous pouvez faire une fonction d'aide comme ceci:

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

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

Exactement ce que je veux. –

Questions connexes