Erlang - 如何连接位串
Erlang - how to concatenate bit strings
我正在尝试连接位串
cowboy_req:reply(
200, #{<<"content-type">> => <<"text/html">>},
<<"<div style='color:#FF0'>">> ++ cowboy_req:host(Req) ++ <<"</div>">> ,
Req
)
但由于 ++
运算符,它会给出运行时错误。如何连接两个位串?
你这里有的是普通的二进制文件,不是特定的位串。
如果您真的想连接它们,请将 cowboy_req:host(Req)
存储在一个变量中,然后连接 3 个二进制文件:
Host = cowboy_req:host(Req),
cowboy_req:reply(
200,
#{<<"content-type">> => <<"text/html">>},
<<"<div style='color:#FF0'>", Host/binary, "</div>">>,
Req
)
请注意,由于 cowboy_req:reply
接受 iodata()
,通常 return 这样的列表更有效:
cowboy_req:reply(
200,
#{<<"content-type">> => <<"text/html">>},
[<<"<div style='color:#FF0'>">>, cowboy_req:host(Req), <<"</div>">>],
Req
)
我正在尝试连接位串
cowboy_req:reply(
200, #{<<"content-type">> => <<"text/html">>},
<<"<div style='color:#FF0'>">> ++ cowboy_req:host(Req) ++ <<"</div>">> ,
Req
)
但由于 ++
运算符,它会给出运行时错误。如何连接两个位串?
你这里有的是普通的二进制文件,不是特定的位串。
如果您真的想连接它们,请将 cowboy_req:host(Req)
存储在一个变量中,然后连接 3 个二进制文件:
Host = cowboy_req:host(Req),
cowboy_req:reply(
200,
#{<<"content-type">> => <<"text/html">>},
<<"<div style='color:#FF0'>", Host/binary, "</div>">>,
Req
)
请注意,由于 cowboy_req:reply
接受 iodata()
,通常 return 这样的列表更有效:
cowboy_req:reply(
200,
#{<<"content-type">> => <<"text/html">>},
[<<"<div style='color:#FF0'>">>, cowboy_req:host(Req), <<"</div>">>],
Req
)