我现在已经编写了相当多的Erlang代码,并且我可以看到一些风格(不管是好是坏)正在悄悄进入我编写它的方式。我想对这个特殊的习惯用法有一些看法-将case样式的语句转换为函数模式匹配是更好(更可读性更好/更快/更快)吗?
例如。
比较(一个做作的例子)
case {Size > 100000, Type} of
{true, ets } ->
%% Do something to convert to dets
something;
{false, dets} ->
%% do something to convert to ets
somethingelse;
_ ->
ignoreit
end;
使用
...
maybeChangeStorage(Size, Type)
...
maybeChangeStorage(Size, ets) when Size > 10000 ->
something;
maybeChangeStorage(Size, dets) when Size < 10000 ->
somethingelse;
maybeChangeStorage(_,_) ->
ignoreit.
在大多数情况下,我更喜欢后者,但我对其他意见感兴趣。
https://stackoverflow.com/questions/1050913
复制相似问题