Hi, > Thanks for the responses. But.... > > > >> find list reduce [select list 'a] > > == [["a" "a-test"] b ["b"]] > > > > -Galt > > > > > > Galt, that looked like what I wanted but on further investigation does'nt > seem to do what I want. It find the value that is the result of the reduce, > not the reference to the block itself - which is want I want. > > I've gotta confess to making a bad example as the basis of my query too. > > A better example would be this: > > lookup: [] > reverse_lookup: [] > > entry: func[x] [ > e: copy [] ; Note that e here is global - needed below. > append lookup x append/only lookup e > append/only reverse_lookup e append reverse_lookup x > ] > > entry "a" > entry "b" > entry "c" > > ; Show that my lookup blocks contain references to blocks. > append select lookup "b" "added to the series" ; Works well adds to both > probe lookup ; it appears here > probe reverse_lookup ; and here - now that's useful. > > ; But can I find the reference to the block that e refers to in the lookup > list? > probe find reverse_lookup :e ; No is the answer > > ; ------- > > So the upshot is. I seem to be able to store references to blocks in other > blocks. Thus allowing using a pointer concept. But I cannot find an operator > which can find the reference, as opposed to, finding the thing it refers to. > > Correct? > > Brett. > >> probe find/only reverse_lookup :e ; The answer: [[] "a" ["added to the series"] "b" [] "c"] == [[] "a" ["added to the series"] "b" [] "c"]
