Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 18 из 18

Тема: TDW String Library

  1. #11
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Версия 4.0.0

    1. Изменена структура библиотеки. Теперь все под-библиотеки содержатся в одном файле.
    2. Добавлена поддержка JIT-плагина. Для того чтобы включить поддержку, необходимо перед включением библиотеки установить определение TDW_STRING_JIT_COMPAT.
    3. Добавлены функции memset, memmove. Функция memcmp была исправлена. Примечание: необходимо с осторожностью использовать данные функции, поскольку они работают с памятью.
    4. Добавлена поддержка библиотеки fixes.
    5. Исправлены некоторые баги, ошибки. Добавлен специальный тестовый файл, которые содержит основные функции библиотеки.

    Спасибо NexiusTailer за исправление бага в ucfirst.
    Последний раз редактировалось VVWVV; 20.06.2017 в 11:21.

  2. Пользователь сказал cпасибо:
    Nexius_Tailer (20.06.2017)
  3. #12
    Аватар для Anve
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Посмотрел, нашёл следующую функцию:
    PHP код:
    stock isnum(const str[])
    {
        new
            
    i,
            
    temp;

        while ((
    temp str[i++]) != EOS) {
            switch (
    temp) {
                case 
    '0'..'9':
                    continue;
                case 
    '+''-''.':
                    continue;
                default:
                    return 
    0;
            }
        }
        return 
    1;

    Можно сделать проще и быстрее:
    PHP код:
    stock isnum(const str[])
    {
        for(new 
    0temp; (temp str[i]); i++)
        {
            switch(
    temp)
            {
                case 
    '0'..'9': continue;
                case 
    '.','_','+': continue;
                default: return 
    0;
            }
        }
        return 
    1;

    Последний раз редактировалось Anve; 01.02.2018 в 18:52.

  4. #13
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от Anve Посмотреть сообщение
    Посмотрел, нашёл следующую функцию:
    PHP код:
    stock isnum(const str[])
    {
        new
            
    i,
            
    temp;

        while ((
    temp str[i++]) != EOS) {
            switch (
    temp) {
                case 
    '0'..'9':
                    continue;
                case 
    '+''-''.':
                    continue;
                default:
                    return 
    0;
            }
        }
        return 
    1;

    Можно сделать проще и быстрее:
    PHP код:
    stock isnum(const str[])
    {
        for(new 
    0temp; (temp str[i]); i++)
        {
            switch(
    temp)
            {
                case 
    '0'..'9': continue;
                case 
    '.','_','+': continue;
                default: return 
    0;
            }
        }
        return 
    1;

    На счет быстроты ты уверен?

  5. #14
    Аватар для Anve
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    На счет быстроты ты уверен?
    По твоему стал бы я сюда писать, если бы не проверил?

  6. #15
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    В обеих кодах не учтено случае, когда передана пустая строка.
    Последний раз редактировалось Geebrox; 01.02.2018 в 22:31.

  7. #16
    Аватар для Anve
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    В обеих кодах не учтено случае, когда передана пустая строка.
    ам...Тем не менее это не приведёт к какой-либо ошибке, или к выполнению хотя бы одной итерации...Единственное вернёт то, что строка - число, вопрос заключается в том, в каких случаях может быть пустая строка или зачем её передавать намеренно?

  8. #17
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Anve Посмотреть сообщение
    ам...Тем не менее это не приведёт к какой-либо ошибке, или к выполнению хотя бы одной итерации...Единственное вернёт то, что строка - число, вопрос заключается в том, в каких случаях может быть пустая строка или зачем её передавать намеренно?
    Всякое может случится, или ты считаешь что пустая строка это число?

  9. #18
    Аватар для Anve
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2018
    Сообщений
    15
    Репутация:
    0 ±
    Цитата Сообщение от Geebrox Посмотреть сообщение
    Всякое может случится, или ты считаешь что пустая строка это число?
    Нет, я просто упоролся.

 

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

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

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

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

Ваши права

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