<?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=13223</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13223&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вопросы по объектам».]]></description>
		<lastBuildDate>Sun, 04 Mar 2018 10:39:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123903#p123903</link>
			<description><![CDATA[<p>Так?<br /></p><div class="codebox"><pre><code>
var := 3
MsgBox, % Format(&quot;p{1:.4f}&quot;, var)
</code></pre></div><p><strong>UPD:</strong> Не так. Это ставит нули после.<br />Тогда у Вас верно:<br /></p><div class="codebox"><pre><code>
var := 3
MsgBox, % Format(&quot;p{1:.4i}&quot;, var)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sun, 04 Mar 2018 10:39:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123903#p123903</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123901#p123901</link>
			<description><![CDATA[<p>Вчера была идея, но что-то не продумал и поспешил отказываться от неё. Сейчас проверил - работает:<br /></p><div class="codebox"><pre><code>MyObject := {}
MyObject := {p01: 1, p02: 2, p10: 10}

FOR k in MyObject
MsgBox, %k%</code></pre></div><p>Если есть возможность именовать ключи в алфавитном порядке, то этого достаточно.</p><br /><p>OFF: не очень разобрался в функции Format(). Проверьте,&nbsp; так правильно?<br /></p><div class="codebox"><pre><code>var := 3
var := noliki(var)
MsgBox, % var

noliki(input) ;функция добавляет нули (чтобы стояло 4 знака перед запятой) и букву &quot;p&quot;
{
output := &quot;p&quot;
output .= Format(&quot;{1:.4i}&quot;, input)
Return, output
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 04 Mar 2018 08:39:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123901#p123901</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123894#p123894</link>
			<description><![CDATA[<p>Правильно, только лучше так:<br /></p><div class="codebox"><pre><code>MyObject := [{p1: 1}, {p2: 2}, {p10: 10}]

for k, v in MyObject
   for k, v in v
      MsgBox % k &quot;: &quot; v</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 03 Mar 2018 12:48:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123894#p123894</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123893#p123893</link>
			<description><![CDATA[<p>У массива нет такого свойства как порядок.<br />Когда вы присваиваете в коде &quot;обычный&quot; массив, расположение элементов играет роль только потому, что ключами элементов автоматически назначаются числа в соответсвии с расположением элементов в записи массива.<br /></p><div class="codebox"><pre><code>MyObject := [{p1: 1}, {p2: 2}, {p10: 10}]

FOR k in MyObject
	FOR k, v in MyObject[k]
		MsgBox % k &quot;: &quot; v</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 03 Mar 2018 12:43:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123893#p123893</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123892#p123892</link>
			<description><![CDATA[<p>Если нужен цифровой порядок, используется обычный массив.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 03 Mar 2018 12:13:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123892#p123892</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123888#p123888</link>
			<description><![CDATA[<p>Вопрос о порядке чередования данных в объекте.</p><p>Я помещаю пары &quot;ключ-значение&quot; в объект в нужном мне порядке. При использовании цикла FOR-loop данные извлекаются в алфавитном порядке.<br />А хотелось бы, чтобы данные извлекались в том же порядке, в котором я их помещал в объект. Как это лучше осуществить? Может имеется стандартный способ?</p><div class="codebox"><pre><code>MyObject := {}
MyObject := {p1: 1, p2: 2, p10: 10}

FOR k in MyObject
MsgBox, %k%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 03 Mar 2018 09:59:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123888#p123888</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123006#p123006</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, но Ваш <a href="http://forum.script-coding.com/viewtopic.php?pid=123001#p123001">пример</a>&nbsp; не доказывает, что можно<br /></p><div class="quotebox"><blockquote><p>без ByRef изменить внешний объект изнутри ф-ии присваивая переменной (объекта) другое значение (другой объект)</p></blockquote></div><p>И до f(x), и после f(x) значение o.Property1 равно 111. <br />o.Property1 изменится на 222, если раскомментировать&nbsp; «; x.Property1 := 222». Но ведь это уже не есть присваивание переменной объекта другого значения (другого объекта), не так ли?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 12 Jan 2018 03:56:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123006#p123006</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123004#p123004</link>
			<description><![CDATA[<p>Обсуждение объектов и указателей:<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=316">https://autohotkey.com/boards/viewtopic.php?t=316</a><br /></p><div class="quotebox"><cite>lexikos пишет:</cite><blockquote><p>obj is also not the name of an object; it is the name of a variable containing [a reference to] an object.</p></blockquote></div><p>— объекты не имеют имен.<br /><a href="https://autohotkey.com/boards/viewtopic.php?t=5868">https://autohotkey.com/boards/viewtopic.php?t=5868</a><br /><a href="https://autohotkey.com/boards/viewtopic.php?t=6916">https://autohotkey.com/boards/viewtopic.php?t=6916</a></p><p>Новейшая документация по теме:<br /><a href="https://autohotkey.com/docs/Concepts.htm#objects">https://autohotkey.com/docs/Concepts.htm#objects</a></p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 11 Jan 2018 22:55:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123004#p123004</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123003#p123003</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 (serzh82saratov)]]></author>
			<pubDate>Thu, 11 Jan 2018 21:47:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123003#p123003</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123001#p123001</link>
			<description><![CDATA[<p>Приводить такой код, не так приятно для самолюбия как, не дочитали не вникли.<br /></p><div class="codebox"><pre><code>
f2()

f(x) {  
	x := {Property1: 222}
	 ; x.Property1 := 222 
	
}
f2() {
	o := {Property1: 111}
	MsgBox % o.Property1
	f(o)
	MsgBox % o.Property1
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 11 Jan 2018 19:22:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123001#p123001</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123000#p123000</link>
			<description><![CDATA[<p>Наверное имеется в виду <br /></p><div class="quotebox"><blockquote><p>Без ByRef нельзя изменить внешний объект изнутри ф-ии <span style="color: grey"><strong>таким способом как&nbsp; &nbsp;x := {Property1: 200, Property2: 300}</strong></span></p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 11 Jan 2018 19:14:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123000#p123000</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122999#p122999</link>
			<description><![CDATA[<p>Дочитал, не вник, предложил привести пример. Если бы вник, то (оказалось не для всех это очевидно) пример бы не спрашивал.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 11 Jan 2018 18:55:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122999#p122999</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122995#p122995</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>нельзя изменить внешний объект</p></blockquote></div><p>На примере можно, что именно нельзя.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 11 Jan 2018 16:29:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122995#p122995</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122994#p122994</link>
			<description><![CDATA[<p>Без ByRef нельзя изменить внешний объект изнутри ф-ии присваивая переменной (объекта) другое значение (другой объект). Но можно редактировать переданный объект и его элементы.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 11 Jan 2018 16:24:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122994#p122994</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопросы по объектам]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=122992#p122992</link>
			<description><![CDATA[<p>Почему глобальный, любой.<br /></p><div class="codebox"><pre><code>
f2()

f(x) { 
	x.RemoveAt(1)
}
f2() {
	o := [1, 2] 
	MsgBox % o[1]
	f(o)
	MsgBox % o[1]
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 11 Jan 2018 16:14:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=122992#p122992</guid>
		</item>
	</channel>
</rss>
