[swift-evolution] [Idea]Why not get dynamically named variables?

David Sweeris davesweeris at mac.com
Sun Sep 4 13:33:07 CDT 2016

> On Sep 4, 2016, at 10:28, Fayez Hellani via swift-evolution <swift-evolution at swift.org> wrote:
> Hey! There should be an option to name variables AND constants dynamically. For e.g. in an app from storing recipes, where the user creates a recipe,the recipe should be stored in a constant (as a structure) with a name “\(TitleTextField.text)_Recipe” (e.g. “Lasagna_Recipe”), so that it gets stored easily and therefore fetched even easier.

I'm not sure I understand... Are you suggesting we be allowed to declare a variable like this?
    var foo = "bar"
    var \(foo) = 42 //is really named `bar`

If so, how do we then interact with it? Having to write
    \(foo) *= 3
doesn't seem any better than
    bar *= 3
Plus, string interpolation could get real tricky to read if someone nests the naming redirections, so to speak, too deep.

At least for "normal" programming, I don't think I get it...

Outside of that, I wonder if this idea might be part of a conceptual basis for some sort of fusion between interpreted code and complied code, or maybe part of the fabled macro system.

- Dave Sweeris

More information about the swift-evolution mailing list