gpt4 book ai didi

erlang - Erlang 中的 << 和 >> 符号

转载 作者:行者123 更新时间:2023-12-03 23:27:50 24 4
gpt4 key购买 nike

首先,我是这里的 Erlang 菜鸟。我需要与 MySQL 数据库交互,我找到了 erlang-mysql-driver .我正在尝试,并且对某些语法有些困惑。

我可以用这个从数据库中获取一行数据(为了简洁起见,这里被大大简化了):

Result = mysql:fetch(P1, ["SELECT column1, column2 FROM table1 WHERE column2='", Key, "'"]),  
case Result of
{data, Data} ->
case mysql:get_result_rows(Data) of
[] -> not_found;
Res ->
%% Now 'Res' has the row

所以现在这里是“Res”的一个例子:
[[<<"value from column1">>, <<"value from column2">>]]

我知道这是一个记录列表。在这种情况下,查询返回 1 行 2 列。

我的问题是: <<做什么的和 >>符号是什么意思?将这样的列表转换为我定义的记录的最佳(Erlang 推荐)语法是什么:
-record(  
my_record,
{
column1 = ""
,column2 = ""
}
).

最佳答案

只是一个小提示:结果不是位串领悟可见,它们只是 位串 .但是,您可以使用位串推导来生成位串序列(上面使用生成器和那个进行了描述),很像列表和列表推导。

您可以使用 erlang:binary_to_list/1 和 erlang:list_to_binary/1 在二进制和字符串(列表)之间进行转换。

mysql 驱动程序返回位字符串的原因可能是因为它们的操作速度要快得多。

关于erlang - Erlang 中的 << 和 >> 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com