Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перечислять множества можно только от меньшего к большему или наоборот тоже можно? / 25 сообщений из 26, страница 1 из 2
30.09.2019, 18:06
    #39869387
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Укажите правильные варианты?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
[1..1999]
[1999..1]
[-1999..-1]
[-1..-1999]
[-1..-1999, 1..1999]
[1..1999, -1..-1999]
[Tag*(-1)..1999]
...
Рейтинг: 0 / 0
30.09.2019, 18:13
    #39869398
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
svnvlad,

Доктор, а что будет, если я сделаю вот так?!
...
Рейтинг: 0 / 0
30.09.2019, 18:43
    #39869435
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
svnvladУкажите правильные варианты?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
[1..1999]
[1999..1]
[-1999..-1]
[-1..-1999]
[-1..-1999, 1..1999]
[1..1999, -1..-1999]
[Tag*(-1)..1999]


- Доктор, у меня по ночам в квартире крокодилы кашляют!

- Это вам к ветеринару. Следующий!
...
Рейтинг: 0 / 0
30.09.2019, 19:33
    #39869477
Aleksandr Sharahov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
YouTube Video
...
Рейтинг: 0 / 0
30.09.2019, 20:40
    #39869514
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Да ладно, скажите уж не знаете. Никто не пользуется гибко множествами, всегда объявляют от 1 до N, вот и не знает никто на самом деле.
...
Рейтинг: 0 / 0
30.09.2019, 20:46
    #39869523
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Написал
Код: pascal
1.
if Tag IN [ATag..1999, ATag*(-1)..-1999]) then


Не знаю, будет ли работать.
...
Рейтинг: 0 / 0
30.09.2019, 20:48
    #39869526
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
svnvladДа ладно, скажите уж не знаете. Никто не пользуется гибко множествами, всегда объявляют от 1 до N, вот и не знает никто на самом деле.
а для чего в обратную сторону ? какой практический смысл ?
...
Рейтинг: 0 / 0
30.09.2019, 21:09
    #39869535
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
defecatorsvnvladДа ладно, скажите уж не знаете. Никто не пользуется гибко множествами, всегда объявляют от 1 до N, вот и не знает никто на самом деле.
а для чего в обратную сторону ? какой практический смысл ?
Код: pascal
1.
[7..2]


Могло бы означать: всё, кроме
[
Код: pascal
1.
3..6]


;)
...
Рейтинг: 0 / 0
30.09.2019, 21:10
    #39869538
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
ёёёёё,

"кроме

Код: pascal
1.
[3..6]

"
...
Рейтинг: 0 / 0
30.09.2019, 21:23
    #39869544
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
defecatorsvnvladДа ладно, скажите уж не знаете. Никто не пользуется гибко множествами, всегда объявляют от 1 до N, вот и не знает никто на самом деле.
а для чего в обратную сторону ? какой практический смысл ?
Просто непонятно, [-1..-1999] - это в обратную сторону считается или нет? С учетом того, что там отрицательные числа.
...
Рейтинг: 0 / 0
30.09.2019, 21:26
    #39869548
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
defecatorsvnvladДа ладно, скажите уж не знаете. Никто не пользуется гибко множествами, всегда объявляют от 1 до N, вот и не знает никто на самом деле.
а для чего в обратную сторону ? какой практический смысл ?
И то, что в одних скобках перечислено сначала то, что справа, потом через запятую, то, что слева, нормально
Код: pascal
1.
[1..1999, -1999..-1]


или нужно строго все последовательно от минуса к плюсу?
...
Рейтинг: 0 / 0
30.09.2019, 21:28
    #39869551
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Нафига этот топик?

Сложно запустить IDE и проверить?
...
Рейтинг: 0 / 0
30.09.2019, 21:28
    #39869552
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
я бы проверил, но у меня до компиляции еще часа 2, много переделок в коде, не запустится.
...
Рейтинг: 0 / 0
30.09.2019, 21:32
    #39869557
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
rgreatНафига этот топик?

Сложно запустить IDE и проверить?
[DCC Error] Unit1.pas(27): E1012 Constant expression violates subrange bounds
...
Рейтинг: 0 / 0
30.09.2019, 21:33
    #39869559
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
rgreatНафига этот топик?

Сложно запустить IDE и проверить?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
procedure TForm1.FormCreate(Sender: TObject);
begin
  if -5 in [-1999..-1] then
    ShowMessage('ok')
  else
    ShowMessage('нет');
end;



Ошибку выдает.

Код: pascal
1.
[-1..-1999]

тоже ошибку выдает.
...
Рейтинг: 0 / 0
30.09.2019, 21:34
    #39869561
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Нe так и "Нафига этот топик?"?
...
Рейтинг: 0 / 0
30.09.2019, 21:37
    #39869564
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
rgreatНe так и "Нафига этот топик?"?
Прояснить работу с множествами.
Он не выдает ошибку исключительно в пределах от [1..255], все, что больше и меньше, вызывает ошибку. Т.е. вообще не вариант с множествами поработать?
...
Рейтинг: 0 / 0
30.09.2019, 21:39
    #39869567
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Да, и в обратную сторону не работает
Код: pascal
1.
2.
3.
4.
  if 220 in [250..200] then
    ShowMessage('ok')
  else
    ShowMessage('нет');


Выдает "Нет".
...
Рейтинг: 0 / 0
30.09.2019, 21:43
    #39869571
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Код: pascal
1.
2.
3.
4.
  if 5 IN [100..200, 1..10] then
    ShowMessage('Да')
  else
    ShowMessage('Нет');


А вот так можно (сначала большие числа, потом меньшие), выдает "Да".
...
Рейтинг: 0 / 0
30.09.2019, 21:43
    #39869572
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
svnvladОн не выдает ошибку исключительно в пределах от [1..255], все, что больше и меньше, вызывает ошибку.
Вот видишь, все просто.

И не надо было топик заводить.
...
Рейтинг: 0 / 0
30.09.2019, 21:44
    #39869574
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
Хотя можешь еще с CASE поиграться. Там множества "пободрей".
...
Рейтинг: 0 / 0
30.09.2019, 21:48
    #39869579
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
rgreatХотя можешь еще с CASE поиграться. Там множества "пободрей".
А потом - с if, там вообще огонь! 🔥
...
Рейтинг: 0 / 0
30.09.2019, 21:49
    #39869580
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
svnvladя бы проверил, но у меня до компиляции еще часа 2, много переделок в коде, не запустится.
пустой проект создать не в со
стоянии ?
...
Рейтинг: 0 / 0
30.09.2019, 21:54
    #39869583
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
ёёёёёА потом - с if, там вообще огонь! 🔥C If он уже поиграл.
...
Рейтинг: 0 / 0
30.09.2019, 22:04
    #39869588
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечислять множества можно только от меньшего к большему или наоборот тоже можно?
ёёёёёrgreatХотя можешь еще с CASE поиграться. Там множества "пободрей".
А потом - с if, там вообще огонь! 🔥
XDDD
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перечислять множества можно только от меньшего к большему или наоборот тоже можно? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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