MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: structs/records in mathematica

  • To: mathgroup at smc.vnet.net
  • Subject: [mg41783] Re: [mg41767] structs/records in mathematica
  • From: "Hermann Schmitt" <schmitther at netcologne.de>
  • Date: Thu, 5 Jun 2003 07:31:27 -0400 (EDT)
  • References: <200306041234.IAA17798@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hello Sidney,
I implemented an oo system for Mathematica.
In this system the status of an object is implemented as named variables in
a list:
e.g.an address:
status = {name, street, town}
In this way you can access the values by name or as part of the list
"status".
You may also have an array of classes e.g. an array of points.
I have a quarrel with my internet service provider: netcologne.de and
netcologne closed my web site.
But I send you material about my oo system, if you ask me.
Yours
Hermann Schmitt
----- Original Message -----
From: "Sidney Cadot" <sidney at jigsaw.nl>
To: mathgroup at smc.vnet.net
Subject: [mg41783] [mg41767] structs/records in mathematica


> Hi All,
>
> Currently I am involved in a project to read satellite data files into
> languages such as IDL and others. We're also considering implementing
> a Mathematica interface.
>
> For this application, we need the ability to represent classical
> records/structs (as found in imperative languages such as C/Pascal),
> having named fields with an associated value.
>
> Since such a type is not directly supported in Mathematica, we'd like
> to know if there is a 'standard' way of handling this type of
> situation.
>
> We're currently thinking of using a list of rules, e.g.
>
> data = {
>   id->"this_or_that",
>   value->17.3,
>   compound->{id->"compound_id", value->18.4}
> }
>
> but this makes selecting a value a bit awkward:
>
> value/.(compound/.data)
>
> since this is syntactically the reverse of what one would expect in a
> language like C/Pascal (data.compound.value), and the /. operator is
> left-associative (therefore requiring parentheses in case of nested
> structs).
>
> Is there perhaps a better way/standard idiom for handling situations
> like this?
>
> Best regards,
>   Sidney Cadot
>   Science and Technology Corp., The Netherlands
>


  • Prev by Date: Re: Data preparation and statistics question
  • Next by Date: Quick "Random[]" question
  • Previous by thread: Re: structs/records in mathematica
  • Next by thread: Re: structs/records in mathematica