<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK:  Определение через Static не понимает ":=", а только "="]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8860</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8860&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK:  Определение через Static не понимает ":=", а только "="».]]></description>
		<lastBuildDate>Fri, 08 Nov 2013 03:36:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=77050#p77050</link>
			<description><![CDATA[<p><span style="color: green"><strong>serzh82saratov</strong>, <strong>Korobkoff</strong>, <strong>Irbis</strong>, <strong>Malcev</strong> призывы к грамотности - это, конечно, очень хорошо. Но столь детально рассуждать о ней следует в <span class="bbu"><a href="http://forum.script-coding.com/viewtopic.php?id=1740">отдельной специальной теме</a></span>, не переходя при том на личности.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 08 Nov 2013 03:36:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=77050#p77050</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76903#p76903</link>
			<description><![CDATA[<p>В Си так же ставятся запятая, правда на неё нет ограничений, т.е. в середине строки, в конце или в начале.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:49:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76903#p76903</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76902#p76902</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Просто синтаксис похож на &quot;сишный&quot;, но иногда некоторые мелочи записываются не так, и это вносит путаницу</p></blockquote></div><p>Причём тут другой язык, у AutoHotkey есть своя справка - <a href="http://www.script-coding.com/AutoHotkey/Scripts.html#chapter_4">Разбивка длинных строк на ряд более коротких - Способ №1</a>.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:43:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76902#p76902</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76900#p76900</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Неужели не видел этого в чужих кодах?</p></blockquote></div><p> Кстати ты немного опечатался, одна запятая повисла без определения. </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
        , iTopStack     := 0                              ; Верхний индекс стека
        , iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
        , fStackKeys    := false                          ; Флаг стека клавиш
        , &lt;------- это не нужно. 
        , vSecond       := 0                              ; Время для определения повторов
        , vBaseKey      := 0                              ; Клавиша вторичного входа
        , fDoubleKey    := false                          ; Флаг двойного нажатия 
        , fHoldingKey   := false                          ; Флаг удержания
        
return
}</code></pre></div><p> <strong>UPD</strong> </p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Но проблема решена, как я понимаю.</p></blockquote></div><p> Да, всё работает. Просто синтаксис похож на &quot;сишный&quot;, но иногда некоторые мелочи записываются не так, и это вносит путаницу</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:22:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76900#p76900</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76898#p76898</link>
			<description><![CDATA[<div class="quotebox"><cite>Indomito пишет:</cite><blockquote><p> нужно через точку или как?</p></blockquote></div><p>Нет, я к тому, что эти два выражения не обозначают одно и то же. То же самое, если бы вы сказали &quot;человек, т.е. мужчина&quot;.</p><p>Но проблема решена, как я понимаю. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:16:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76898#p76898</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76897#p76897</link>
			<description><![CDATA[<p>Понял, в чём ошибся, помню, что писал многострочную запись, а вот как... положение запятой перепутал. </p><p>Про &quot;B так сабж.&quot; и &quot;Обределение&quot; только что увидел...&nbsp; да уж, я написал <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p><strong>UPD</strong></p><p>Поправил.<br />Кстати &quot;B так сабж.&quot; написано верно, только &quot;B&quot;&nbsp; это и в англ. раскладке клавиатуры <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:11:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76897#p76897</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76896#p76896</link>
			<description><![CDATA[<p>Неужели не видел этого в чужих кодах?<br /></p><div class="codebox"><pre><code>
fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
        , iTopStack     := 0                              ; Верхний индекс стека
        , iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
        , fStackKeys    := false                          ; Флаг стека клавиш
        , 
        , vSecond       := 0                              ; Время для определения повторов
        , vBaseKey      := 0                              ; Клавиша вторичного входа
        , fDoubleKey    := false                          ; Флаг двойного нажатия 
        , fHoldingKey   := false                          ; Флаг удержания
        
return
}
</code></pre></div><div class="quotebox"><blockquote><p><strong>B так</strong> сабж.</p></blockquote></div><div class="quotebox"><blockquote><p>О<strong>б</strong>ределение</p></blockquote></div><p>Новые слова и обороты?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:06:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76896#p76896</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76893#p76893</link>
			<description><![CDATA[<p>Поясни, не понял, ты про что? <br />Я про аргументы функции и про переменные.</p><p><strong>UPD</strong><br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Кстати, многострочная запись и запись через запятую — не одно и то же.</p></blockquote></div><p> нужно через точку или как?</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 13:01:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76893#p76893</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76892#p76892</link>
			<description><![CDATA[<p>Для аргументов функции допустима. Про переменные не слышал.</p><p>Кстати, многострочная запись и запись через запятую — не одно и то же. Так что не совсем понятно, почему вы их соединили через &quot;т.е.&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 04 Nov 2013 12:58:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76892#p76892</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76891#p76891</link>
			<description><![CDATA[<p>После серии экспериментов/издевательств получил запись вида: </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey,cDoubleKey,cHoldingKey,сPausePressKey:= 0.3,cWaitHoldingeKey:= 0.025,fAutoRepeat:=false,fStack:=false)
{
  static  arStackKey    := [[false,false],[false,false]]  ; Двухмерный массив стека
  static  iTopStack     := 0                              ; Верхний индекс стека
  static  iLastStack    := 0                              ; Нижний индекс стека, для реализации дека 
  static  fStackKeys    := false                          ; Флаг стека клавиш
 
  static  vSecond       := 0                              ; Время для определения повторов
  static  vBaseKey      := 0                              ; Клавиша вторичного входа
  static  fDoubleKey    := false                          ; Флаг двойного нажатия 
  static  fHoldingKey   := false                          ; Флаг удержания
        
return
}</code></pre></div><p> Так верно? Нет подводных камней?</p><p>Мне раньше казалось, видимо не сталкивался, что допустима многострочная запись, т.е. запись через запятую.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 12:52:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76891#p76891</guid>
		</item>
		<item>
			<title><![CDATA[AHK:  Определение через Static не понимает ":=", а только "="]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=76889#p76889</link>
			<description><![CDATA[<p>И так сабж.<br />Вот фрагмент функции </p><div class="codebox"><pre><code>fnThreeKeys(сBaseKey, cAloneKey, cDoubleKey, cHoldingKey, сPause_PressKey:= 0.3, cCountHoldingBaseKey:= 0.025, fAutoRepeat:=false, fStack:=false)
{
  static  arStackKey   =  [[false,false]         ; Двухмерный массив стека
                                    ,[false,false]],
          iTopStack      = 0,                           ; Верхний индекс стека
          iLastStack       = 0,                           ; Нижний индекс стека, для реализации дека
          fStackKeys      = false                       ; Флаг стека клавиш
 
  static  vSecond       =  0,                            ; Время для определения повторов
          vBaseKey       =  0,                            ; Клавиша вторичного входа
          fDoubleKey    =  false,                       ; Флаг двойного нажатия 
          fHoldingKey   =  false                        ; Флаг удержания
        
return
}</code></pre></div><p>Скрипт долго ругался на ошибку в коде, но дальше т.е. на выполняемую часть, а не описательную и я методом комментирования понял, что дело в описательной части.</p><p>Сразу возникли несколько вопросов<br /></p><ol class="decimal"><li><p>Если не указывать значения, то они буду гарантированно FALSE</p></li><li><p>Если я оставлю <strong>&quot;=&quot;</strong> то это не приведёт к ошибки при выполнении при использовании <strong>&quot;:=&quot;</strong></p></li></ol><p> Просто не хочется отлавливать ошибки исполнения, это бывает проблематично.</p><p>Суть вопроса в том, как мне лучше описать статические переменные функции, т.е. как наиболее будет правильно.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Mon, 04 Nov 2013 12:24:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=76889#p76889</guid>
		</item>
	</channel>
</rss>
