The result is related to the current work I am doing. I have been
trying to push down functionality into erlware commons and ewrepo
where I can. This is simply an extension of that work, and a fairly
minor extension at that. If I hadn't posted it to the list for
comments it would already be done ;)

On Mon, Mar 14, 2011 at 8:04 PM, Martin Logan <[email protected]> wrote:
> I ask in the context of, is this a large job, is the result more
> important than the plugin refactoring work?
>
> On Mon, Mar 14, 2011 at 7:02 PM, Martin Logan <[email protected]> wrote:
>> What do you want to accomplish with these?
>>
>> On Mon, Mar 14, 2011 at 6:23 PM, Eric Merritt <[email protected]> wrote:
>>> I am working on a set of extensable types for Erlang using behaviours
>>> and Paramaterized modules (feel free to ask why paramaterized
>>> modules) for erlware_commons. In doing this I realized that the API is
>>> going to be very important, since it will serve as the basis for many
>>> other types. To that end I decided to put the API out for comment. I
>>> will do this as a set of specs and docs.
>>>
>>> -opaque map(_KeyT, _ValueT) :: term().
>>>
>>> %% @doc empties the map.
>>> -spec clear() -> map().
>>>
>>> %% @doc returns a boolean indicating if this map has the specified key
>>> -spec has(term()) -> boolean().
>>>
>>> %% @doc check to see if the specified value exists in the map
>>> -spec has_value(Term()) -> boolean().
>>>
>>> %% @doc return the key value pairs as a set of {key, value} pairs
>>> -spec as_set() -> set().
>>>
>>> %% @doc get the item from the may
>>> -spec get(term()) -> term().
>>>
>>> %% @doc return all keys in the map as a set
>>> -spec keys(term()) -> set().
>>>
>>> %% @doc Add a value to the map
>>> -spec put(term(), term()) -> map().
>>>
>>> %% @doc remove a value from the map
>>> -spec remove(term()) -> map().
>>>
>>> %% @doc get the current number of key value pairs in the map
>>> -spec size() -> number().
>>>
>>> %% @doc get all the values in the map as a sequence
>>> -spec values() -> sequence().
>>>
>>> As you can tell from the specs I am going to define sets and sequences
>>> very quickly as well.
>>>
>>> --
>>> Eric Merritt
>>> Erlang & OTP in Action (Manning) http://manning.com/logan
>>> http://twitter.com/ericbmerritt
>>> http://erlware.org
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "erlware-dev" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to 
>>> [email protected].
>>> For more options, visit this group at 
>>> http://groups.google.com/group/erlware-dev?hl=en.
>>>
>>>
>>
>>
>>
>> --
>> Martin Logan
>> Erlang & OTP in Action (Manning) http://manning.com/logan
>> http://twitter.com/martinjlogan
>> http://erlware.org
>>
>
>
>
> --
> Martin Logan
> Erlang & OTP in Action (Manning) http://manning.com/logan
> http://twitter.com/martinjlogan
> http://erlware.org
>

-- 
You received this message because you are subscribed to the Google Groups 
"erlware-dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/erlware-dev?hl=en.

Reply via email to