[Haskell-cafe] Naming inner elements
amindfv at gmail.com
amindfv at gmail.com
Thu Dec 31 02:38:43 UTC 2015
I've looked all around but haven't found a nice syntax for this -- anyone have suggestions?:
What I'd like to do is assign toplevel variable names to inner elements of a structure. Pseudocode for what I'd like to do is:
things = [
foo@"thing1"
, bar@"thing2"
]
The major difference from just `foo = "thing1" ; things = [foo, ...` is that it's much more visually clear which values are in `things` (imagine I create a `baz` but forget to add it to `things`).
The best I've found (which is not at all ideal) is to say e.g.:
things@
[ foo , bar , baz ] =
["thing1", "thing2", "thing3"]
But of course, for starters, I run off the page very quickly.
I don't see anything in the usual places (e.g. the Haskell Report), but has anyone come across this and found an elegant solution?
Thanks!
Tom
More information about the Haskell-Cafe
mailing list