1 ! Copyright (C) 2008, 2009 Slava Pestov.
\r
2 ! See http://factorcode.org/license.txt for BSD license.
\r
3 USING: accessors kernel models sequences ;
\r
6 TUPLE: arrow < model quot ;
\r
8 : <arrow> ( model quot -- arrow )
\r
11 [ add-dependency ] keep ;
\r
13 M: arrow model-changed
\r
14 [ [ value>> ] [ quot>> ] bi* call( old -- new ) ]
\r
17 M: arrow model-activated
\r
18 [ dependencies>> ] keep [ model-changed ] curry each ;
\r