Что за ][?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Что за ][?

Сообщение ANDLL » 16.04.2005 (Сб) 21:27

Напишем в коде формы:
Код: Выделить всё
Enum integer
   a
end enum

BASIC выдилит красным первую строку и начнет громко возмущаться.

Теперь напишем так:
Код: Выделить всё
Enum [integer]
   a
end enum

BASIC уберет квадратные скобки, и написано будет опять то же самое:
Код: Выделить всё
Enum integer
   a
end enum

Но! Этот код уже вполне будет компилироваться, и даже в типах появиться такой enum, как integer.

Собственно вопрос: для чего же они нужны, эти ][ и что это за хрень? Как получается, что бейсик отображает совсем не то, что у него в памяти?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

STanli
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 163
Зарегистрирован: 31.05.2004 (Пн) 15:22
Откуда: ТОМСК

Сообщение STanli » 16.04.2005 (Сб) 23:14

Поясни пожплста в двух словах про что етот Enum. И если после слова Enum идёт надвание то integer не катит в его роли, ведь она зарезервирована.
Раз, два, три, четыре, пять, с детства с рифмой я дружу.

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 17.04.2005 (Вс) 1:42

STanli писал(а):Поясни пожплста в двух словах про что етот Enum. И если после слова Enum идёт надвание то integer не катит в его роли, ведь она зарезервирована.

1. Enum - перечисление.
2. Integer - одно из ключевых слов VB, ну зачем-же так с ним?
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.04.2005 (Вс) 5:19

Квадратные скобки - это такая вещь...
http://bbs.vbstreets.ru/viewtopic.php?t=5215
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 17.04.2005 (Вс) 8:33

Вопрос, собственно даже не про ][, а про то, что
получается, что бейсик отображает совсем не то, что у него в памяти
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.04.2005 (Вс) 9:11

Ну да, энум получает имя, совпадающее с названием типа Integer. А скобки он убирает, потому что парсер думает, что это имя может быть отображено без них, и не учитывает имя существующего типа :) Ситуация та же, что с событием контрола, которое имеет параметр Index As Integer :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.04.2005 (Вс) 10:40

ANDLL, мне лень провести эксперимент, но похоже VB действительно отображает то, что у него в памяти. Проверь - сохрани свой код с убравшимися скобками и загрузи его. Если я прав, то VB опять будет жаловаться и опять потребует их поставить.

См. также http://groups.google.ca/groups?selm=418 ... put=gplain
Дело не в том, что тип Integer уже есть, а это просто парсер глючит.
Изображение


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 42

    TopList