[erlang-questions] [ANN] Erlson - dynamic name-value dictionary data type and syntax

Kostis Sagonas <>
Mon Aug 29 08:02:49 CEST 2011


On 08/29/11 08:35, Anton Lavrik wrote:
> On Mon, Aug 29, 2011 at 12:05 AM, Rapsey<>  wrote:
>> Looks great. Glancing at the code, erlson:from_proplist if your proplist key
>> is not an atom will not work, or will it? It would be nice if it
>> automatically converted from lists and binaries.
>
> Yes, erlson:from_proplist() accepts only atoms as keys. Otherwise, it
> would be inconsistent with property lists as defined by the
> "proplists" module. Here's a quote from the documentation:
>
> "Property lists are ordinary lists containing entries in the form of
> either tuples, whose first elements are keys used for lookup and
> insertion, or atoms, which work as shorthand for tuples {Atom, true}."

I really do not see how the above quote implies that keys are atoms in 
proplists.  My reading is that if tuples are used as properties, their 
keys can actually be any term.  You may be right, but not because of 
this quote.

Kostis



More information about the erlang-questions mailing list