FW: Creating variables with names from other variable values ?
FW: Creating variables with names from other variable values ?
- Subject: FW: Creating variables with names from other variable values ?
- From: cedrik <email@hidden>
- Date: Sat, 19 Mar 2005 19:38:31 +0100
Awesome info, has. Applemods will help a lot.
Thanks su much!
cedrik
------ Forwarded Message
> From: has <email@hidden>
> Date: Sat, 19 Mar 2005 16:29:57 +0000
> To: <email@hidden>
> Subject: Re: Creating variables with names from other variable values ?
>
> cedrik wrote:
>
>> Seems i have a problem with variable names.
>> I have to create new variables with names from the VALUES of other variables.
>> E.g. I have:
>> set myVar to "width"
>> set myValue to 80
>>
>> Now i wanna have the variable "width" with a value of "80".
>
> AppleScript doesn't support introspection (the ability for scripts to
> explore and modify their own structure), so it can't be done. That
> said, introspection is hardly ever a necessary or appropriate
> solution, so this is not a big deal. (It's not the sort of feature
> you'd expect to find in a non-programmer oriented language anyhow.)
>
> What you probably want is some kind of associative list or dictionary
> structure that allows you to store values by key. Unfortunately,
> AppleScript doesn't have a native dictionary type so you'll need to
> roll your own or use a third-party alternative. e.g. The AppleMods
> Type library <http://applemods.sourceforge.net/mods/Data/Types.php >
> provides both associative list and dictionary objects; example:
>
> -- (library loading code omitted for clarity)
>
> set dict to _Types's makeDict()
> dict's setItem("width", 80)
> dict's getItem("width")
> --> 80
>
>
> If you've not used AppleMods' libraries before, you'll need to
> download and install AppleMods' Loader system first
> <http://applemods.sourceforge.net/getstarted.html>. Run the Loader
> installer, then download and add the Types library to the ASLibraries
> folder. You can use the LoaderWizard applet to generate the library
> loading code to paste at the top of your script.
>
> HTH
>
> has
> --
> http://freespace.virgin.net/hamish.sanderson/
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Applescript-users mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
------ End of Forwarded Message
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden