Simplified replace function (see Erlang Efficiency Guide)
This commit is contained in:
@@ -77,16 +77,11 @@ write_col_sql(Cols) ->
|
|||||||
%% @end
|
%% @end
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
-spec (replace/1::(string ()) -> string ()).
|
-spec (replace/1::(string ()) -> string ()).
|
||||||
replace ([34 | T]) ->
|
replace([]) -> [];
|
||||||
replace (T, ["'"]);
|
replace([$" | T]) ->
|
||||||
|
[$' | replace(T)];
|
||||||
replace([H | T]) ->
|
replace([H | T]) ->
|
||||||
replace (T, [binary_to_list (<<H>>)]).
|
[H | replace(T)].
|
||||||
replace ([], L) ->
|
|
||||||
lists:flatten (lists:reverse (L));
|
|
||||||
replace ([34 | T], L) ->
|
|
||||||
replace (T, ["'" | L]);
|
|
||||||
replace ([H | T], L) ->
|
|
||||||
replace (T, [binary_to_list (<<H>>) | L]).
|
|
||||||
|
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% @spec update_set_sql ([{Col, Value}]) -> string ()
|
%% @spec update_set_sql ([{Col, Value}]) -> string ()
|
||||||
|
|||||||
Reference in New Issue
Block a user