<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK2: код приводящий к вылету]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17587&amp;type=atom" />
	<updated>2023-02-06T09:13:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17587</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156649#p156649" />
			<content type="html"><![CDATA[<p>Так это не проблема — содержать объекту ссылку на самого себя. Ссылка — это просто число. Другое дело, как этим пользоваться. Так-то бесконечный цикл, пожирающий память, можно и без рекурсии устроить.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-02-06T09:13:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156649#p156649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156648#p156648" />
			<content type="html"><![CDATA[<p>Какой-нибудь варнинг на самосодержащийся объект. Отстреливать ноги по самую макушку можно чем-нибудь большим и сложным типа плюсов, где по-невнимательности подобным образом напутать с указателями, а тут недооценил видимо.</p>]]></content>
			<author>
				<name><![CDATA[pahakush]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42989</uri>
			</author>
			<updated>2023-02-06T08:43:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156648#p156648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156647#p156647" />
			<content type="html"><![CDATA[<p>Как именно предупреждать-то? В программировании выстрелить себе в ногу можно многими способами. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-02-06T08:08:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156647#p156647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156645#p156645" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Код полностью, приводящий к вылету<br /></p><div class="codebox"><pre><code>docs := [&quot;txt&quot;, &quot;pdf&quot;]

MyMap := Map()
MyMap[&quot;documents&quot;] := docs
MyMap[&quot;mykey&quot;] := MyMap

MyGui := Gui()
MyGui.Opt(&quot;-Caption +ToolWindow -Border&quot;)

^3::
{
	mainFunc(MyMap)
	MyGui.Show()
}

mainFunc(arg){

	Static counter := -120

	For key, value in arg
	{
		counter += 120
		if (value is Map) {
		
			arr := Array()
			For key1 in value
			{
				arr.Push(key1)
			}
			
			MyGui.AddListBox( Format(&quot;r5 x{1} y{1}&quot;, counter), arr)
			mainFunc(value)
			
		} else if (value is Array) {
		
			MyGui.AddListBox( Format(&quot;r5 x{1} y{1} Hidden&quot;, counter), value)
			
		}
	}
}</code></pre></div><p>p.s. Дело все-таки не в использовании объекта, а в рекурсии, которая уходит в бесконечную с таким объектом. Так-то понятно что я ступил, но как-нибудь предупреждать бы о таких приколах, а то времени убил пока заметил..)</p>]]></content>
			<author>
				<name><![CDATA[pahakush]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42989</uri>
			</author>
			<updated>2023-02-06T01:35:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156645#p156645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156610#p156610" />
			<content type="html"><![CDATA[<p><strong>pahakush</strong>, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свой пост. Обратите внимание на <a href="https://forum.script-coding.com/viewtopic.php?id=5421">составление заголовков</a>. И используйте, пожалуйста русский язык, это русскоязычный форум.<br />По теме — покажите код, который приводит у вас к падению. Простой тест не выявил проблем:<br /></p><div class="codebox"><pre><code>#Requires AutoHotkey v2

MyMap := Map()
MyMap[&quot;myKey&quot;] := MyMap
MyMap[1] := &quot;test&quot;
MsgBox MyMap[&quot;myKey&quot;][1]</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-02-03T12:22:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156610#p156610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156606#p156606" />
			<content type="html"><![CDATA[<p>Я ahk v2 не пользуюсь, поэтому проверить не могу.<br />Но все баги пишут тут:<br /><a href="https://www.autohotkey.com/boards/viewforum.php?f=14">https://www.autohotkey.com/boards/viewforum.php?f=14</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-02-03T10:31:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156606#p156606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK2: код приводящий к вылету]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=156605#p156605" />
			<content type="html"><![CDATA[<p>Подскажите куда отправить баг связанный видимо с анализатором языка, или здесь кто-нибудь может это сделать?<br />Писал на support@autohotkey.com, сообщения не доставляются, а на гитхабе раздел issues закрыт.</p><p>Объект Map позволяет присвоить себя же в качестве значения.<br />Данный код проходит и скрипт запускается, но, ожидаемо процесс выполнения скрипта убивается в системе без каких-либо сообщений об ошибке при последующем использовании объекта MyMap.</p><div class="codebox"><pre><code>MyMap := Map()
MyMap[&quot;myKey&quot;] := MyMap</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pahakush]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42989</uri>
			</author>
			<updated>2023-02-03T09:50:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=156605#p156605</id>
		</entry>
</feed>
