Недочёты макро FAR3 и их обход

Здесь обсуждается всё, что касается макросов.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Недочёты макро FAR3 и их обход

Post by SUSim »

Latest post of the previous page:

По пункту 1 akey() некорректен с макросами повешенными на мышь.
ctrlaltF11|F12 правильно, а CtrlAltMsL|RClick всегда CtrlAltMsLClick :(
SimSU ··· ·· -- ··· ··-
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Недочёты макро FAR3 и их обход

Post by Raistlin »

Code: Select all

macro:post print(%aaa+"aa")
C:\>0aa

Code: Select all

macro:post print(%aaa+"1")
C:\>1
Странное поведение - в общем случае строку нельзя превратить в число, поэтому логично было бы ожидать превращение 0 (значения незаданной переменной) в "0" и возврат "01". А на деле имеем сильное колдунство.

IMHO: вообще неправильно, что 0 и "0" при сравнении и в пр. случаях - одно и тем же. Для чего тогда string()? Логичнее было бы считать одним и тем же 0 и "" и требовать явного перевода в строку всех остальных чисел. Проблемы уже слегка касались в теме Отрицание пустого значения.
Magically yours
Raistlin
Post Reply

Return to “Обсуждение макросов”