Antes que nada, soy un novato de Erlang aquí. Necesito una interfaz con una base de datos MySQL y encontré el erlang-mysql-driver. Lo estoy probando y estoy un poco confundido por la sintaxis.<< and >> símbolos en Erlang
puedo conseguir una fila de datos de la base de datos con esta (en gran medida simplificada por razones de brevedad aquí):
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
Así que ahora aquí es un ejemplo de lo `Res' tiene:
[[<<"value from column1">>, <<"value from column2">>]]
entiendo que es una lista de registros. En este caso, la consulta arrojó 1 fila de 2 columnas.
Mi pregunta es:
¿Qué significan los símbolos <<
y >>
? ¿Y cuál es la mejor (recomendado-Erlang) sintaxis para convertir una lista como esta en a anales que he definido como:
-record(
my_record,
{
column1 = ""
,column2 = ""
}
).
encontré que bitstring_to_list estaba funcionando. Tendré que buscar también binary_to_list. logré que mi código funcionara, pero siempre estoy buscando hacerlo más correcto. – marcc