Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как проверить наличие величины среди элементов массива? / 11 сообщений из 11, страница 1 из 1
13.02.2017, 14:03
    #39403464
Apprehension
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Есть ли какая-нибудь быстрая функция, чтобы проверить, присутствует ли значение некой переменной в массиве? Писать цикл проверки, к сожалению, не подойдет.
...
Рейтинг: 0 / 0
13.02.2017, 14:22
    #39403482
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
13.02.2017 14:03, Apprehension пишет:

> Есть ли какая-нибудь быстрая функция, чтобы проверить, присутствует ли
> значение некой переменной в массиве?

Нет.

> Писать цикл проверки, к сожалению, не подойдет.

Другого способа не существует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.02.2017, 11:39
    #39404000
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Apprehension,

Посмотрите тут
...
Рейтинг: 0 / 0
14.02.2017, 13:30
    #39404106
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Собственно варианта 2 - как в предложенном примере
1. Перебор массива
2. Сделать DW/DS загнать туда массив - проверить find-ом
...
Рейтинг: 0 / 0
14.02.2017, 14:36
    #39404164
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
spas2001Собственно варианта 2 - как в предложенном примере
1. Перебор массива
2. Сделать DW/DS загнать туда массив - проверить find-ом
Если быть точнее, то в описанном выше примере , универсальный (один) алгоритм, реализованный в функции:

Оценивают размерность массива, если <=100, то обычный перебор, иначе через ds:
If the array is small (100 elements or less) then the function simply loops on it, otherwise it creates a DataStore and uses Find().
...
Рейтинг: 0 / 0
14.02.2017, 14:46
    #39404179
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Интересно, как они определили порог в 100 ? ))))
...
Рейтинг: 0 / 0
14.02.2017, 15:19
    #39404219
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Да, только там еще функции вызываются
Например uf_ds_from_array(rs_arr[])
Их тоже нужно делать
Я про суть написал
...
Рейтинг: 0 / 0
16.02.2017, 12:46
    #39405628
Raven A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Загнать массив в DW, далее:
lds_buffer.SetSort ("user_id A")
lds_buffer.Sort()
lds_buffer.SetFilter ("user_id = user_id[-1]")
lds_buffer.Filter()

if lds_buffer.RowCount() > 0 then
//есть дубли!
end if
...
Рейтинг: 0 / 0
16.02.2017, 15:44
    #39405854
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Raven A,

И к чему этот код?
...
Рейтинг: 0 / 0
16.02.2017, 17:30
    #39405992
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Тоже задаюсь вопросом))
Не про поиск дублей спрашивали
...
Рейтинг: 0 / 0
16.02.2017, 18:25
    #39406061
Raven A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить наличие величины среди элементов массива?
Извините, коллеги!
Код не по теме.
Пора отдыхать :(
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как проверить наличие величины среди элементов массива? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]