14

私はこのif声明を持っています:

if 
    A /= B -> ok;
    true   ->
end.

のときは何もしないでほしいA == B

4

3 に答える 3

20

nothingErlang にはlikevoidやの概念がありませんunitnot_ok(または、voidまたはunit.)のような別のアトムを返すことをお勧めします。

于 2013-04-09T23:12:20.467 に答える
6

最良の答えは、if を使用せず、ユースケースのみです。

case A of
   B -> ok;
   C -> throw({error,a_doesnt_equal_b_or_whatever_you_want_to_do_now})
end

通常、okまたはundefinedまたはnoopは、本質的に何も意味しないアトムとして返されます。

于 2013-04-10T00:18:12.523 に答える