2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 21:20 


17/05/10
14
Можно ли сделать такое?:

if d "находится(равно числу из..) в определённом промежутке" then
begin
...
end;

как задать такое условие?

 Профиль  
                  
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 21:39 
Заслуженный участник
Аватара пользователя


03/06/09
1497
двумя условиями (через and) не судьба?

 Профиль  
                  
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 22:16 
Заслуженный участник


04/05/09
4586
Для целочисленных типов можно использовать оператор in:
  1.    if 2 in [1..5] then 
  2.    begin 
  3.        
  4.    end; 

Не знаю, правда, насколько это эффективно.

 Профиль  
                  
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 00:16 
Заслуженный участник


26/07/09
1559
Алматы
2venco
Цитата:
Не знаю, правда, насколько это эффективно.

Это должно быть очень эффективным, это же просто операции с бинарными масками... Но и ограничения серьезные налагаются на паскалевские множества...

2morozen
Напишите свою функцию-предикат и пользуйтесь ею сколько захочется... :)

Кстати, в юните "math" есть готовая функция InRange(...), можете испробовать её.

 Профиль  
                  
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 06:52 
Заслуженный участник


11/05/08
32166
Circiter в сообщении #324264 писал(а):
Это должно быть очень эффективным, это же просто операции с бинарными масками...

беда только в том, что маска многобайтовая, вообще говоря, и все эти байты компилятору придется перебирать, не говоря уж о создании маски для проверяемой переменной. Ну зачем же его мучать.

 Профиль  
                  
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 13:23 
Аватара пользователя


14/05/05
224
Баку
Что-то странные какие-то вопросы пошли )))) Запрограммировать в принципе можно что угодно. А вот этот вопрос задается словно в целях сарказма (помилуйте, коль ошибаюсь).

Во многих языхах это обычный InArray, минимум можно замутить свою функцию с циклом, в котором на каждой итерации делается проверка на равенство данной переменной значению из перебираемого массива.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group