Неприятная недоработка
Неприятная недоработка
потратил полчаса на то, чтобы найти ошибку, из-за которой пиксиленг вылетал. оказалось, что я просто передавал в свою функцию 1 параметр вместо 2. исправьте пожалуйста. пусть выдает ошибку синтаксиса
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Неприятная недоработка
Хорошо, спасибо за замечание. Я посмотрю, что можно сделать.
Дело в том, что сейчас все функции могут принимать переменное число параметров. Количество параметров находится в переменной $0. Я вашу проблему обхожу следующим образом: в начале функции пишу: if $0 != 2 { printf( "Неверное число параметров!\n" ) ret( -1 ) }
Дело в том, что сейчас все функции могут принимать переменное число параметров. Количество параметров находится в переменной $0. Я вашу проблему обхожу следующим образом: в начале функции пишу: if $0 != 2 { printf( "Неверное число параметров!\n" ) ret( -1 ) }
Re: Неприятная недоработка
Еще один минус: нету операций отрицания ! и ~, к тому же восклицательный знак вообще игнорируется, например следующий код выводит 16:
printf!("%d\n" !, !! ! 4 * ! 4)
printf!("%d\n" !, !! ! 4 * ! 4)
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Неприятная недоработка
Есть такое дело.
Вот временные решения: вместо !A используем ( A == 0 ); вместо ~A используем ( -1 ^ A )
Вот временные решения: вместо !A используем ( A == 0 ); вместо ~A используем ( -1 ^ A )