Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 19 из 19
  1. #11
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Могу предложить такие варианты (названия):
    Из Lua:
    PHP код:
    #define function%0(%1) \ 
            
    forward %0(%1); public%0(%1
    Из Golang:
    PHP код:
    #define func%0(%1) \ 
            
    forward %0(%1); public%0(%1
    Тогда можно сделать как в Python

    PHP код:
    #define def:%0(%1) \
            
    forward %0(%1); public %0(%1
    Или более си-подобнее

    PHP код:
    #define int%0(%1) \
            
    forward %0(%1); public %0(%1
    Но в последнее время я избегаю создание таких макросов. Чего и вам желаю. Более понятно писать полностью, не так ли?

  2. Пользователь сказал cпасибо:
    [ForD] (04.02.2016)
  3. #12
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Случий с Ruby
    Цитата Сообщение от Untonyst Посмотреть сообщение
    Тогда можно сделать как в Python

    PHP код:
    #define def:%0(%1) \
            
    forward %0(%1); public %0(%1
    Простит меня Бог. С какого хера ты взял, что я буду возвращать именно int?
    Цитата Сообщение от Untonyst Посмотреть сообщение
    Или более си-подобнее
    PHP код:
    #define int%0(%1) \
            
    forward %0(%1); public %0(%1
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  4. 2 пользователя(ей) сказали cпасибо:
    Argument (05.02.2016) VVWVV (04.02.2016)
  5. #13
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Случий с Ruby

    Простит меня Бог.
    За что прощать-то?

  6. Пользователь сказал cпасибо:
    Роуди. (04.02.2016)
  7. #14
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Крайне не рекомендую использовать такое название макроса. Так как при переходе на другой ЯП вы можете столкнуться с некоторыми проблемами.

    Ключевое слово void предназначено явно не для объявления функций, которые возвращают какое-либо значение.
    Я дал пример для общего понятия работы макроса,я не использую данные сокращения,пишу стандартно как и задумывалось.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В "publics" тоже мало здравого смысла - вернее, его там совсем нет: макрос для объявления _одного_ паблика называется "паблики" - wtf?
    Для сравнения, на sa-mp.com и других зарубежных форумах аналогичный макрос называют "fpub" или "fpublic" - вполне самодостаточные названия, из которых сразу ясна суть макроса. А govno-info и им подобные сайты с их быдлокодерскими практиками следует считать ни чем иным, как деструктивной сектой, и уж точно не следовать их примерам.
    ТС спросил,я привел примеры,на данных примерах он вполне может понять как это работает,далее он вполне сможет переписать под "одобренный большинством стандарт"!
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  8. #15
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    ТС спросил,я привел примеры,на данных примерах он вполне может понять как это работает,далее он вполне сможет переписать под "одобренный большинством стандарт"!
    Во-первых, никакого "стандарта" по этому поводу пока что нет. Во-вторых, такой ответ очень похож на идиому "так сойдёт, кому надо, тот сам переделает" - думаю, догадываетесь, откуда это.
    Поэтому ваша попытка оправдаться выглядит, мягко говоря, нелепо.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #16
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Раздули из мухи слона.
    Используй forward и проблем не возникнет с пониманием как у тебя, так и у других.

  10. 2 пользователя(ей) сказали cпасибо:
    Profyan (05.02.2016) [ForD] (04.02.2016)
  11. #17
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Во-первых, никакого "стандарта" по этому поводу пока что нет. Во-вторых, такой ответ очень похож на идиому "так сойдёт, кому надо, тот сам переделает" - думаю, догадываетесь, откуда это.
    Поэтому ваша попытка оправдаться выглядит, мягко говоря, нелепо.
    При чем тут оправдания? Че мля за упертость то такая? ТС спросил,я подсказал варианты,да и как сам сказал :
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    никакого "стандарта" по этому поводу пока что нет
    так что какие проблемы? Я еще понимаю еслиб у ТС вопрос стоял типа: "Как правильно назвать макрос?"..

    Цитата Сообщение от Seregamil Посмотреть сообщение
    Раздули из мухи слона.
    Используй forward и проблем не возникнет с пониманием как у тебя, так и у других.
    ++++
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  12. #18
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    При чем тут оправдания? Че мля за упертость то такая? ТС спросил,я подсказал варианты,да и как сам сказал :

    никакого "стандарта" по этому поводу пока что нет

    так что какие проблемы?
    Отсутствие стандарта ещё не отменяет недостатков (а именно абсурдных названий) в макросах с г-и. Интерфейс зачастую даже важнее, чем реализация.


    Цитата Сообщение от [ForD] Посмотреть сообщение
    Я еще понимаю еслиб у ТС вопрос стоял типа: "Как правильно назвать макрос?"..
    Т.е. вы хотите сказать, что если ТС не попросил этого в явном виде, то я не имею права критиковать ваш подход?


    Цитата Сообщение от Seregamil Посмотреть сообщение
    Раздули из мухи слона.
    Используй forward и проблем не возникнет с пониманием как у тебя, так и у других.
    Вот с таким мнением трудно не согласиться, ведь все эти макросы, будь то fpub или говнокодерские void/publics, нужны только для тех, кто не умеет печатать быстрее, чем по 1 символу в секунду.

    Btw, можно обойтись и без макросов, и без forward.
    PHP код:
    @__TimerFunc(); // вместо "forward TimerFunc();"
    @__TimerFunc()  // вместо "public TimerFunc()"
    {
        
    // ...

    Такой подход удобен тем, что можно просто один раз ввести строку с заголовком функции, а затем просто скопировать её без точки с запятой. Но следует иметь в виду, что символ "@" тоже попадёт в название функции. Также знаки "_" в начале названия не обязательны, я их обычно ставлю, чтобы было легче заметить символ "@" и понять, что это public-функция.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  13. Пользователь сказал cпасибо:
    vovandolg (05.02.2016)
  14. #19
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Отсутствие стандарта ещё не отменяет недостатков (а именно абсурдных названий) в макросах с г-и. Интерфейс зачастую даже важнее, чем реализация.
    Постоянно проскакивает г-и.. а код увидел на п-в.. печаль :с
    Я понимаю что ты тут пытаешься доказать,но проблема в том что я и не думал о "не абсурдных" названиях,т.к. я таким методом не пользуюсь,и просто написал несколько примеров "работы" макроса,а о ньюансах как раз мог рассказать ты,только в форме типа:"Желательно использовать такие-то,такие-то названия макросов,так как они более приемлемы",и говорить это к обращению к ТС,попутно еще бы рассказывая + и - тех или иных названий,а не расписывать о том что что-то взято с г-и,на данный(г-и) форум по моему вообще абсурдно заходить,инфы-0,зато рекламы.. да всякие сайты с проститутками вылазят.... .

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Т.е. вы хотите сказать, что если ТС не попросил этого в явном виде, то я не имею права критиковать ваш подход?
    Подход к коду или к ответу?Хотя как я уже писал я подобные способы не использую,по этому и не знаю некоторых мелочей,но суть макроса я написал правильно,и сам макрос будет работать,об остальном могут дополнить более знающие люди,вроде тебя.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •