Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Недопустимо использование скобок при вызове процедуры Sub / 3 сообщений из 3, страница 1 из 1
17.04.2008, 21:15
    #35263117
Николай МВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимо использование скобок при вызове процедуры Sub
Подскажите пожалуйста, почему можно вызывать процедуру
со скобками, если аргумент один и нельзя, если их два?

Это правильно:
Код: plaintext
1.
2.
3.
4.
f1("1")

Sub f1(s1)
	MsgBox s1
End Sub

Это неправильно:
Код: plaintext
1.
2.
3.
4.
f2("1", "2")

Sub f2(s1, s2)
	MsgBox s1&","&s2
End Sub

Вариант с одним аргументом отрабатывает правильно,
а с двумя требует использования "Call"

Признаюсь, я не понимаю вообще, почему для процедур
нельзя использовать скобки.
...
Рейтинг: 0 / 0
18.04.2008, 09:59
    #35263642
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимо использование скобок при вызове процедуры Sub
Сложилось исторически.
И это далеко не самый противоречивый язык.
...
Рейтинг: 0 / 0
18.04.2008, 10:04
    #35263658
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Недопустимо использование скобок при вызове процедуры Sub
> Автор: Worobjoff
> Сложилось исторически.
> И это далеко не самый противоречивый язык.

Там кроме исторических сложений, ещё скобки меняют передачу переметров с
ByRef на ByVal именно в таком варианте вызова функций ;-)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Недопустимо использование скобок при вызове процедуры Sub / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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