[erlang-questions] If you are homesick for object.selector

Ulf Wiger <>
Thu Jan 24 21:24:20 CET 2013


On 24 Jan 2013, at 10:12, Olav Frengstad wrote:

> {Get,Set} = compose([#char.cur_weapon, #weapon.ability, #ability.points_req]),
> Character2 = S(123, Character),
> 123 = G(Character2).
> 
> Jesper Louis Andersen wrote a simple Erlang implementation which can
> be found here: https://github.com/jlouis/erl-lenses

I noticed this was posted on the list quite a while ago, but I missed it then.

I have added lens support in exprecs, with reference in the docs to 
Jesper's erl-lenses project:

Eshell V5.9.2  (abort with ^G)
1> test_exprecs:'#lens-'(a,r).
{#Fun<test_exprecs.6.45636860>,
 #Fun<test_exprecs.7.45636860>}

2> {G,S} = v(1).
{#Fun<test_exprecs.6.45636860>,
 #Fun<test_exprecs.7.45636860>}

3> R = test_exprecs:'#new-r'().  
{r,0,0,0}

4> G(S(17,R)).
17

5> S(17,R).
{r,17,0,0}

Pushed to http://github.com:uwiger/parse_trans.git

BR,
Ulf W

Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com






More information about the erlang-questions mailing list