<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Работа внутри пользовательского массива]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10743&amp;type=atom" />
	<updated>2015-07-06T15:00:45Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10743</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=95008#p95008" />
			<content type="html"><![CDATA[<p>Остальные сообщения перенесены <a href="http://forum.script-coding.com/viewtopic.php?id=10750">сюда</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-06T15:00:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=95008#p95008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94982#p94982" />
			<content type="html"><![CDATA[<p>Я просто ради интереса изучаю , если это когда нибудь пригодится то воспользуюсь знаниями. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-07-06T13:18:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94982#p94982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94981#p94981" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bWRmeA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31915</uri>
			</author>
			<updated>2015-07-06T13:14:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94981#p94981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94980#p94980" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>Хамство модератора на этом ресурсе для меня не в новинку, заткнуть мне рот придирками к моим формулировкам не удастся.</p></blockquote></div><p><span style="color: green"><strong>bWRmeA</strong>, оценка действий модератора не находится в вашей компетенции. Вам пока предупреждение, в следующий раз последствия будут более серьёзные.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-06T13:05:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94980#p94980</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94979#p94979" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-07-06T13:02:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94979#p94979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94978#p94978" />
			<content type="html"><![CDATA[<p>Я исхожу из своего опыта изучения ахк и пытаюсь помочь автору избежать наступания на те же грабли.<br />Насколько эта попытка была эффективна пусть оценивает автор.</p><p>Хамство модератора на этом ресурсе для меня не в новинку, заткнуть мне рот придирками к моим формулировкам не удастся.</p>]]></content>
			<author>
				<name><![CDATA[bWRmeA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31915</uri>
			</author>
			<updated>2015-07-06T12:59:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94978#p94978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94977#p94977" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bWRmeA пишет:</cite><blockquote><p>мне кажется автор темы понял его именно так, как я ожидал</p></blockquote></div><p>Когда кажется — нужно креститься. Автор имеет дело с классами впервые, и понять некорректное определение мог как угодно.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-06T12:44:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94977#p94977</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94976#p94976" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bWRmeA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31915</uri>
			</author>
			<updated>2015-07-06T12:39:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94976#p94976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94975#p94975" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-06T11:39:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94975#p94975</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94974#p94974" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Правда?</p></blockquote></div><p>Правда.</p><p>Разве при наследовании test в obj создался новый test2? Желаете попридираться к словам?</p>]]></content>
			<author>
				<name><![CDATA[bWRmeA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31915</uri>
			</author>
			<updated>2015-07-06T09:30:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94974#p94974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94953#p94953" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-05T15:17:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94953#p94953</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94952#p94952" />
			<content type="html"><![CDATA[<p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-07-05T14:08:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94952#p94952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94951#p94951" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-05T13:48:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94951#p94951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94950#p94950" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[bWRmeA]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31915</uri>
			</author>
			<updated>2015-07-05T13:42:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94950#p94950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа внутри пользовательского массива]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94949#p94949" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-07-05T11:59:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94949#p94949</id>
		</entry>
</feed>
