<?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=16240</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16240&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Оптимизировать/исправить функции».]]></description>
		<lastBuildDate>Mon, 05 Apr 2021 15:50:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[AHK: Оптимизировать/исправить функции]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147172#p147172</link>
			<description><![CDATA[<p>Хочу понять, можно ли как-то улучшить функции max и min класса Math?</p><div class="codebox"><pre><code>class Math
{
	max(numbers*)
	{
		numbers := arrayFlat(numbers)

		max := numbers[1]
		for k, v in numbers
		{
			if (max &lt; v)
			{
				max := v
			}
		}

		return max
	}

	min(numbers*)
	{
		numbers := arrayFlat(numbers)

		min := numbers[1]
		for k, v in numbers
		{
			if (min &gt; v)
			{
				min := v
			}
		}

		return min
	}
}

arrayFlat(arr)
{
	Loop % len := arr.Count()
	{
		i := len - A_Index + 1
		if IsObject(item := arr[i])
		{
			arr.RemoveAt(i)
			arr.InsertAt(i, arrayFlat(item)*)
		}
	}
	Return arr
}</code></pre></div><p>Использовать min/max стандартные не имею возможности ибо компилятор использует 1.1.25.01 версию (если есть установщик этой версии, было бы не плохо).</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Mon, 05 Apr 2021 15:50:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147172#p147172</guid>
		</item>
	</channel>
</rss>
