Related articles |
---|
Re: Are Associative Arrays unique to Perl? mjd@plover.com (1996-10-20) |
Re: Are Associative Arrays unique to Perl? andy@research.canon.com.au (1996-10-24) |
Re: Are Associative Arrays unique to Perl? mzenier@netcom.com (1996-10-24) |
Re: Are Associative Arrays unique to Perl? leichter@smarts.com (Jerry Leichter) (1996-10-24) |
Re: Are Associative Arrays unique to Perl? ok@cs.rmit.edu.au (1996-10-24) |
Re: Are Associative Arrays unique to Perl? hbaker@netcom.com (1996-10-25) |
Re: Are Associative Arrays unique to Perl? phr@netcom.com (1996-10-30) |
Re: Are Associative Arrays unique to Perl? ian@five-d.com (1996-10-30) |
[5 later articles] |
From: | andy@research.canon.com.au (Andy Newman) |
Newsgroups: | comp.lang.perl.misc,comp.lang.misc,comp.compilers |
Date: | 24 Oct 1996 22:05:01 -0400 |
Organization: | Canon Information Systems Research Australia |
References: | <5437ev$30u@shell1.aimnet.com> <545mqn$qul@picasso.op.net> 96-10-099 |
Keywords: | design, history |
The ICI language has a similar construct. What it calls a "struct" is
really a dictionary object, a collection of key/value pairs that may
be arbitrary objects. As in Lisp strings are "atomic" and have a
unique address in the interpreter's address space (as can all
objects). Unlike the SNOBOL array implementation ICI uses a hash table
for the finding the key/value pair. This mechanism is used to
implement ICI's "scope" structures that store variables and their
values (struct objects also have a chain of "super" structs to form a
scope hierarchy). It works very nicely and allows all sorts of "map"
data structures to be declared and accessed via the (native- code)
hash table lookup.
--
Andy Newman <andy@research.canon.com.au>
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.