<?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>http://forum.script-coding.com/viewtopic.php?id=10743</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10743&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Работа внутри пользовательского массива».]]></description>
		<lastBuildDate>Mon, 06 Jul 2015 15:00:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=95008#p95008</link>
			<description><![CDATA[<p>Остальные сообщения перенесены <a href="http://forum.script-coding.com/viewtopic.php?id=10750">сюда</a>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 06 Jul 2015 15:00:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=95008#p95008</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94982#p94982</link>
			<description><![CDATA[<p>Я просто ради интереса изучаю , если это когда нибудь пригодится то воспользуюсь знаниями. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Mon, 06 Jul 2015 13:18:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94982#p94982</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94981#p94981</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>для чего он, где этим можно пользоваться</p></blockquote></div><p>Любая возможность языка предназначена для простоты выражения мыслей, инструмент предназначен для использования, но наличие инструмента не вынуждает им пользоваться. Если нет конкретной задачи то и заморачиваться не стоит.</p><p>Пример показывает, как на запись в массив поставить &quot;перехватчик/обработчик&quot; в прототипе <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Mon, 06 Jul 2015 13:14:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94981#p94981</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94980#p94980</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>Хамство модератора на этом ресурсе для меня не в новинку, заткнуть мне рот придирками к моим формулировкам не удастся.</p></blockquote></div><p><span style="color: green"><strong>bWRmeA</strong>, оценка действий модератора не находится в вашей компетенции. Вам пока предупреждение, в следующий раз последствия будут более серьёзные.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 06 Jul 2015 13:05:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94980#p94980</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94979#p94979</link>
			<description><![CDATA[<p>Вроде как с классами разобрался.<br />А вот <a href="http://ahkscript.org/docs/Objects.htm#Subclassing_aoa">пример</a> из справки по маcсивам:<br /></p><div class="codebox"><pre><code>x := {base: {addr: Func(&quot;x_Addr&quot;), __Set: Func(&quot;x_Setter&quot;)}}

; Assign value, implicitly calling x_Setter to create sub-objects.
x[1,2,3] := &quot;...&quot;

; Retrieve value and call example method.
MsgBox % x[1,2,3] &quot;`n&quot; x.addr() &quot;`n&quot; x[1].addr() &quot;`n&quot; x[1,2].addr()

x_Setter(x, p1, p2, p3) {
    x[p1] := new x.base
}

x_Addr(x) {
    return &amp;x
}</code></pre></div><p>для чего он, где этим можно пользоваться, я так и не понял. Можете объяснить.</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Mon, 06 Jul 2015 13:02:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94979#p94979</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94978#p94978</link>
			<description><![CDATA[<p>Я исхожу из своего опыта изучения ахк и пытаюсь помочь автору избежать наступания на те же грабли.<br />Насколько эта попытка была эффективна пусть оценивает автор.</p><p>Хамство модератора на этом ресурсе для меня не в новинку, заткнуть мне рот придирками к моим формулировкам не удастся.</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Mon, 06 Jul 2015 12:59:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94978#p94978</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94977#p94977</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>мне кажется автор темы понял его именно так, как я ожидал</p></blockquote></div><p>Когда кажется — нужно креститься. Автор имеет дело с классами впервые, и понять некорректное определение мог как угодно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 06 Jul 2015 12:44:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94977#p94977</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94976#p94976</link>
			<description><![CDATA[<p>Речь о том, что class не предоставляет никакой особой функциональности кроме создания объекта при старте скрипта.</p><p>Если в __new() test не будет описано создание в экземпляре test нового test2 то он и не будет создан, не смотря на то, что на бумаге test2 присутствует в структуре test, из экземпляров test обращение идёт к test2 который создаётся при старте скрипта месте с test.</p><p>Ожидание от class каких-то особых синтаксических плюшек отсутствующих у обычных прототипов - распространённое заблуждение пользователей ахк. </p><p>Мне кажется, сообщение №3 принесёт пользу автору темы, мне кажется автор темы понял его именно так, как я ожидал, teadrinker, хватит переливать из пустого в порожнее <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Mon, 06 Jul 2015 12:39:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94976#p94976</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94975#p94975</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>test2 существует только в test и не будет создаваться в объектах наследующих test.</p></blockquote></div><p>Новый не создаётся (потому, что новый создаётcя только со словом <em>new</em>), но существует <span class="bbu">не только</span> в test, но и в объектах, наследующих test.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 06 Jul 2015 11:39:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94975#p94975</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94974#p94974</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Правда?</p></blockquote></div><p>Правда.</p><p>Разве при наследовании test в obj создался новый test2? Желаете попридираться к словам?</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Mon, 06 Jul 2015 09:30:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94974#p94974</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94953#p94953</link>
			<description><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><div class="codebox"><pre><code>class test {
    class test2 {
        static qq := 1
    }
}</code></pre></div><p>test2 существует только в test и не будет создаваться в объектах наследующих test.</p></blockquote></div><p>Правда?<br /></p><div class="codebox"><pre><code>class test {
    class test2 {
        static qq := 1
    }
}

obj := new test

MsgBox, % obj.test2.qq</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 05 Jul 2015 15:17:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94953#p94953</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94952#p94952</link>
			<description><![CDATA[<p>Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sun, 05 Jul 2015 14:08:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94952#p94952</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94951#p94951</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>почему x не хочет высчитываться</p></blockquote></div><p>Для обращения к переменным класса (заданным как <em>static ClassVar</em>) <span class="bbu">всегда</span> <a href="http://ahkscript.org/docs/Objects.htm#Custom_Classes_staticvar">нужно указать</a> имя класса или унаследованного объекта:<br /></p><div class="codebox"><pre><code>ClassName.ClassVar</code></pre></div><div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>как сделать массив в массиве типа этого</p></blockquote></div><div class="codebox"><pre><code>class test
{
   static test2 := {qq: 1}
}

MsgBox, % test.test2.qq</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 05 Jul 2015 13:48:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94951#p94951</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94950#p94950</link>
			<description><![CDATA[<div class="codebox"><pre><code>class test {
    class test2 {
        static qq := 1
    }
}</code></pre></div><p>test2 существует только в test и не будет создаваться в объектах наследующих test.</p><div class="quotebox"><blockquote><p>почему x не хочет высчитываться</p></blockquote></div><div class="quotebox"><blockquote><p>static x := (A_ScreenWidth- Width)//2</p></blockquote></div><p>Подразумевает что существует какая-то &quot;облась видимости&quot; внутриклассовых переменных, но на самом деле нет, class keyword даёт возможность создать объект при старте скрипта, и ничего более.</p>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Sun, 05 Jul 2015 13:42:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94950#p94950</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=94949#p94949</link>
			<description><![CDATA[<p>Фиг его знает почему, не вникал в классы. Но вот так срабатывает.<br /></p><div class="codebox"><pre><code>
class test
    {
    static Width := 100
    static x := (A_ScreenWidth - test.Width)//2

    }

msgbox % test.Width &quot;`n&quot; test.x
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 05 Jul 2015 11:59:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=94949#p94949</guid>
		</item>
	</channel>
</rss>
