<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15816&amp;type=atom" />
	<updated>2020-11-09T11:38:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15816</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143372#p143372" />
			<content type="html"><![CDATA[<p>Это скорее говорит о том, что Вы плохо владеете своим &quot;инструментом&quot;, нежели о том, что &quot;инструмент&quot; спроектирован не в соответствии Вашим ожиданиям.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2020-11-09T11:38:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143372#p143372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143348#p143348" />
			<content type="html"><![CDATA[<p><strong>romzes96</strong></p><p>В Питоне вообще проблем не было с отображением списков/массивов и остального, великая возможность через str() превратить почти что угодно в строку, чего не хватает в АХК.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-11-08T16:53:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143348#p143348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143341#p143341" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romzes96 пишет:</cite><blockquote><p>= % == := равноценно</p></blockquote></div><p>Нет.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-11-08T16:34:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143341#p143341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143340#p143340" />
			<content type="html"><![CDATA[<p>Всем спасибо. Я в принципе понял в чем проблема.<br /><strong>serzh82saratov</strong> спасибо за пояснение принта.<br /><strong>teadrinker</strong> <span class="bbu">= %</span> <strong>==</strong> <span class="bbu">:=</span> равноценно.</p><p>Проблема была в том что я ореинтировался по принту. И думал что в функцию не входит список. Так же я пытался запринтить список внутри функции. Но AHK не может выводить такие принты. После чего из функции тоже выходит список. Принт не работает так как хотелосьбы (к примеру как в Python).</p><p>Отпринтить&nbsp; список для проверки можно следующим образом. Только для проверки. :</p><div class="codebox"><pre><code>list := [1, 2, 3, 4]
for i in list
	{
		str .= list[i]
	}
MsgBox % str
</code></pre></div><p>MsgBox покажет следующую строку = 1234<br />Что является конкатенацией элементов списка в один.</p><p>Ой мда когда скопипастил предложенный код, не разглядел его, и написал свою буйду. Мда, маразм.<br />Но всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[romzes96]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38749</uri>
			</author>
			<updated>2020-11-08T16:34:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143340#p143340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143334#p143334" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>romzes96 пишет:</cite><blockquote><p>не принтит входной массив</p></blockquote></div><div class="codebox"><pre><code>HP := [114, 871, 114, 1077]
MP := [1802, 871, 1802, 1077]

getpoint(pointdata, pr)
{
	MsgBox % PrintArray(pointdata) 
	point := [pointdata[1], pointdata[4] - (pointdata[4] - pointdata[2])*pr]
	return %point%
}

fff := getpoint(HP, 0.5)
MsgBox % PrintArray(fff) 

PrintArray(arr) {
	for k, v in arr
		str .= k &quot;:&quot;&quot;&quot; v &quot;&quot;&quot;, &quot;
	Return &quot;{&quot; RTrim(str, &quot;, &quot;) &quot;}&quot;
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-11-08T16:04:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143334#p143334</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143333#p143333" />
			<content type="html"><![CDATA[<p>А что это за действие: <strong>= %</strong> ? В AHK такого нет.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-11-08T16:03:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143333#p143333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Передача списка в функцию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143332#p143332" />
			<content type="html"><![CDATA[<p>Я столкнулся с проблемой передачи массива в функцию. А именно с передачей листа.</p><p>Вот код:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
HP := [114, 871, 114, 1077]
MP := [1802, 871, 1802, 1077]

getpoint(pointdata, pr)
{
	MsgBox % pointdata 
	point := [pointdata[1], pointdata[4] - (pointdata[4] - pointdata[2])*pr]
	return %point%
}

fff = % getpoint(HP, 0.5)
MsgBox, %fff%</code></pre></div></div></div><p>Данный код не принтит входной массив.<br />Как можно это исправить?</p><p>Скорее всего проблема не в списке и тд. А в структеру написания и выхова функции. <br />Может кто помочь разобраться с функциями на AHK и их структурой.<br />Буду признателен.</p>]]></content>
			<author>
				<name><![CDATA[romzes96]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38749</uri>
			</author>
			<updated>2020-11-08T15:23:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143332#p143332</id>
		</entry>
</feed>
