<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Значение переменной значения переменной]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9553</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9553&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Значение переменной значения переменной».]]></description>
		<lastBuildDate>Wed, 30 Apr 2014 16:29:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82495#p82495</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Вообще-то не работает</p></blockquote></div><p>Исправил опечатку.</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Wed, 30 Apr 2014 16:29:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82495#p82495</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82487#p82487</link>
			<description><![CDATA[<p>Оно и понятно: если открыть в отладке variables and their contents, нам предстанут две переменные с именем &quot;<strong>c</strong>&quot;</p><p>Вывод: Punto Switcher - зло <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Мои пять копеек по этому вопросу: Соглашение по созданию псевдонимов все же необходимо, ибо как заметил <strong>bWRmeA</strong>, наличие непустой строки в переменной не есть аргумент, чтобы интерпретировать содержимое переменной как ссылку на другую переменную, даже если это и будет формально допустимым. Например, если а := 1, то &quot;1&quot; по сути тоже переменная, содержащая значение первого переданного скрипту параметра.<br /></p><div class="codebox"><pre><code>Global _:= &quot;ref_&quot;
a := 321
b = %_%a
c = %_%b
d = %_%c

MsgBox % Deref(d)

Deref(var) {
Return (InStr(var, _) &amp;&amp; var := SubStr(var, ++StrLen(_))) ? Deref(%var%) :  var
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Wed, 30 Apr 2014 14:19:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82487#p82487</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82483#p82483</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>Если договориться о синтаксисе создания псевдонимов для переменных:<br /></p><div class="codebox"><pre><code>a := 1
b := &quot;%a%&quot;
c := &quot;%b%&quot;

MsgBox % Deref(с)

Deref(var) { ; без проверок правильности синтаксиса
    while InStr(var, &quot;%&quot;)
        Transform var, Deref, % var
    return var
}</code></pre></div><p>Другое вопрос, для чего это может быть нужно.</p></blockquote></div><p>Вообще-то не работает <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 30 Apr 2014 14:08:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82483#p82483</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82480#p82480</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Как в msgbox получить единицу используя только переменную &quot;c&quot;?<br />Так не работает.<br /></p><div class="codebox"><pre><code>a = 1
b = a
c = b
msgbox % %%c%%</code></pre></div></blockquote></div><br /><div class="codebox"><pre><code>a = 1
b = %a%
c = %b%
msgbox % c</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 30 Apr 2014 13:52:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82480#p82480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82465#p82465</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>если вы подразумеваете ровно две вложенности</p></blockquote></div><p>Это код в первом посте подразумевает.<br /></p><div class="quotebox"><blockquote><p>Как точно узнать, что переменная является отсылкой на другую</p></blockquote></div><p>Средствами синтаксиса ahk? Никак.</p><div class="quotebox"><blockquote><p>Но почему-то выдаёт результат, и все время один, независимо от значения.</p></blockquote></div><p>Это признак что переменная не инициализирована, один результат для всех неинициализированных переменных.<br />То, что в переменной хранится строка, которую можно интерпретировать как имя существующей переменной, не является достаточным аргументом для утверждения, что переменная является отсылкой на другую.</p><p>Если договориться о синтаксисе создания псевдонимов для переменных:<br /></p><div class="codebox"><pre><code>a := 1
b := &quot;%a%&quot;
c := &quot;%b%&quot;

MsgBox % Deref(c)

Deref(var) { ; без проверок правильности синтаксиса
    while InStr(var, &quot;%&quot;)
        Transform var, Deref, % var
    return var
}</code></pre></div><p>Другое вопрос, для чего это может быть нужно.</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Tue, 29 Apr 2014 23:10:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82465#p82465</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82464#p82464</link>
			<description><![CDATA[<p>Мой ход мысли такой:<br /></p><div class="codebox"><pre><code>c := 1
MsgBox, % &amp;%c%</code></pre></div><p>Но почему-то выдаёт результат, и все время один, независимо от значения.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 29 Apr 2014 23:02:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82464#p82464</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82462#p82462</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>Вопрос некорректный, количество отсылок неизвестно изначально.</p></blockquote></div><p>Не совсем понял. Как же неизвестно, если вы подразумеваете ровно две вложенности?<br />Можно переформулировать вопрос. Как точно узнать, что переменная является отсылкой на другую?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:59:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82462#p82462</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82461#p82461</link>
			<description><![CDATA[<p>В c, b&nbsp; лежат символы никак не указывающие на то, что они являются ссылкой на переменную, глубина вложенности задаётся логикой кода (бредового) примера, если бы в &quot;c&quot; была строка &quot;%%b%%&quot; тогда можно было бы сказать, что два deref не охватывают возможную неограниченную глубину вложенности в &quot;с&quot;.<br /></p><div class="quotebox"><blockquote><p>если отсылок неизвестное количество?</p></blockquote></div><p>Вопрос некорректный, количество отсылок неизвестно изначально.</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:50:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82461#p82461</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82458#p82458</link>
			<description><![CDATA[<p>М-м-м... Я чего-то не понимаю?<br /></p><div class="codebox"><pre><code>a := 1
x := &quot;a&quot;
b := &quot;x&quot;
c := &quot;b&quot;

Transform c, Deref, % &quot;%&quot; c &quot;%&quot; ; c := %c%
Transform c, Deref, % &quot;%&quot; c &quot;%&quot; ; c := %c%

MsgBox % c</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:39:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82458#p82458</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82457#p82457</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><strong>bWRmeA</strong>, а если отсылок неизвестное количество?</p></blockquote></div><p>Почему если? Оно и так неизвестно. Два derefa и две вложенности это случайное совпадение <img src="//forum.script-coding.com/img/smilies/tongue.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:35:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82457#p82457</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82456#p82456</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Это интересно. Но в каких случаях это вообще может быть применено?</p></blockquote></div><p>Затрудняюсь, по-моему чисто теоретический интерес. Обычно отсылка бывает всего одна, типа:<br /></p><div class="codebox"><pre><code>var1 := 1, var2 := 2, var3 := 3
str := &quot;var1|var2|var3&quot;
Loop, parse, str, |
   MsgBox, % %A_LoopField%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:20:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82456#p82456</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82455#p82455</link>
			<description><![CDATA[<p>Это интересно. Но в каких случаях это вообще может быть применено?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:15:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82455#p82455</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82454#p82454</link>
			<description><![CDATA[<p><strong>bWRmeA</strong>, а если отсылок неизвестное количество?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:14:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82454#p82454</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82453#p82453</link>
			<description><![CDATA[<div class="codebox"><pre><code>a := 1
b := &quot;a&quot;
c := &quot;b&quot;

Transform c, Deref, % &quot;%&quot; c &quot;%&quot; ; c := %c%
Transform c, Deref, % &quot;%&quot; c &quot;%&quot; ; c := %c%

MsgBox % c
</code></pre></div><div class="codebox"><pre><code>a := 1
b := &amp;a
c := &amp;b

MsgBox % StrGet(StrGet(c))</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Tue, 29 Apr 2014 22:03:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82453#p82453</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Значение переменной значения переменной]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=82452#p82452</link>
			<description><![CDATA[<p>Ладно, бывает:<br /></p><div class="codebox"><pre><code>
a := 1
b := a
c := b
msgbox % c
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 29 Apr 2014 21:59:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=82452#p82452</guid>
		</item>
	</channel>
</rss>
