2014 dxdy logo

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

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




 
 существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 21:20 
Можно ли сделать такое?:

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

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

 
 
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 21:39 
Аватара пользователя
двумя условиями (через and) не судьба?

 
 
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение26.05.2010, 22:16 
Для целочисленных типов можно использовать оператор in:
  1.    if 2 in [1..5] then 
  2.    begin 
  3.        
  4.    end; 

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

 
 
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 00:16 
2venco
Цитата:
Не знаю, правда, насколько это эффективно.

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

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

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

 
 
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 06:52 
Circiter в сообщении #324264 писал(а):
Это должно быть очень эффективным, это же просто операции с бинарными масками...

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

 
 
 
 Re: существует ли такое "условие" в Delphi чтобы...??
Сообщение27.05.2010, 13:23 
Аватара пользователя
Что-то странные какие-то вопросы пошли )))) Запрограммировать в принципе можно что угодно. А вот этот вопрос задается словно в целях сарказма (помилуйте, коль ошибаюсь).

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

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group