Use phrase instead of forall

This commit is contained in:
Adrián Arroyo Calle
2020-12-27 14:11:09 +01:00
parent 4e543238e1
commit fc14d089b1

View File

@@ -9,7 +9,6 @@
:- use_module(library(iso_ext)). :- use_module(library(iso_ext)).
% TODO % TODO
% - Query Params
% - Cookies? % - Cookies?
% - HTTP Error Codes % - HTTP Error Codes
% - Improve code quality % - Improve code quality
@@ -132,8 +131,14 @@ default(Var, Default, Out) :-
; Var = Out ; Var = Out
). ).
header([]) --> [].
header([Key-Value|Headers]) -->
format_("~s: ~s\r\n", [Key, Value]),
header(Headers).
write_headers(Stream, Headers) :- write_headers(Stream, Headers) :-
forall(member(Key-Value, Headers), format(Stream, "~s: ~s\r\n", [Key, Value])). phrase(header(Headers), Cs),
format(Stream, "~s", [Cs]).
overwrite_header(Key-Value, [], [Key-Value]). overwrite_header(Key-Value, [], [Key-Value]).
overwrite_header(Key-Value, [Header|Headers], [Header|HeadersOut]) :- overwrite_header(Key-Value, [Header|Headers], [Header|HeadersOut]) :-