Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Параметры функции / 17 сообщений из 17, страница 1 из 1
05.05.2005, 16:26
    #33051045
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
Как можно создать функцию, одним из параметров которой был бы массив?
И что это за тип any ?
...
Рейтинг: 0 / 0
05.05.2005, 16:32
    #33051064
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
Вопрос отменяется.
...
Рейтинг: 0 / 0
05.05.2005, 16:33
    #33051065
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
benzoКак можно создать функцию, одним из параметров которой был бы массив?
...
Рейтинг: 0 / 0
05.05.2005, 16:34
    #33051070
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
benzoИ что это за тип any ?Аналог variant в VB
...
Рейтинг: 0 / 0
05.05.2005, 16:41
    #33051097
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
Спасибо!
...
Рейтинг: 0 / 0
05.05.2005, 16:43
    #33051104
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
Ой. Еще вопрос.
А можно ли передать типом any переменную типа MailMessage?
...
Рейтинг: 0 / 0
05.05.2005, 16:45
    #33051108
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
benzoА можно ли передать типом any переменную типа MailMessage?
В переменную типа Any можно запихнуть переменную любого типа. И вообще, некоторым товарищам прочесть Help не помешало бы ;).
...
Рейтинг: 0 / 0
05.05.2005, 16:49
    #33051123
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
Намек понятен.
But my English isn't enougth good to understant as good as need.
...
Рейтинг: 0 / 0
05.05.2005, 16:55
    #33051140
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
можно.
в any даже массив any можно передать, и в каждом по MailMessage
Кста - объекты в PB всегда передаются по ссылке.
Иногда забавно когда в чужом коде попадаются методы в которые объект передается и "Pass by" стоит readonly или reference.
...
Рейтинг: 0 / 0
05.05.2005, 16:57
    #33051148
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
1. Русские программисты никогда не читают руководств и редко пользуются online подсказкой

18. Русским программистам недоплачивают. Но и не существует суммы в мире, способной успокоить их желания.
...
...
Рейтинг: 0 / 0
05.05.2005, 17:05
    #33051163
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
ЗоринАндрей
1. Русские программисты никогда не читают руководств и редко пользуются online подсказкой

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


Уважаемые гуру. Иногда действительно проще бывает обратиться в форум и спросить Вас о чем-либо, чем тратить продолжительное время на изучение help'a. Выражаю Вам свою признательность. Думаю, ко мне присоединятся многие новички.
...
Рейтинг: 0 / 0
05.05.2005, 17:09
    #33051169
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
ЗоринАндрей
Кста - объекты в PB всегда передаются по ссылке.

Не всегда.
Объекты с включенным autoinstantiate и структуры(если их тоже считать объектами) передаются по значению
...
Рейтинг: 0 / 0
05.05.2005, 19:17
    #33051485
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
ЗоринАндрей
Иногда забавно когда в чужом коде попадаются методы в которые объект передается и "Pass by" стоит readonly
И что же забавного, когда readonly?
...
Рейтинг: 0 / 0
05.05.2005, 21:36
    #33051621
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
ФилиппИ что же забавного, когда readonly?
Если надо передать объект - достаточно value, все равно метод получает ссылку на объект. А если надо передать ИЗ метода ссылку на объект - тогда имеет смысл ставить reference.
А в каком таком случае имеет смысл передавать объект (не структуру и не autoinstantiate) как readonly? Ну хоть один пример приведешь?
...
Рейтинг: 0 / 0
06.05.2005, 03:02
    #33051756
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
забавный вы наш, а какой смысл вообще в ООП, и в PB в частности, имеет объявление констант?
...
Рейтинг: 0 / 0
06.05.2005, 05:37
    #33051772
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
В хелпе английским по белому написано: PB HelpWhen you pass an object by value, you pass a copy of the reference to the object.
When you pass an object as read-only, you pass a copy of the reference to the object.
В обоих случаях передается ссылка на объект.
В обоих случаях можно менять свойства объекта пользуясь такой ссылкой.
Где Вы усмотрели объявление константы при передаче ссылки на объект?

По словам "passing objects value reference copy" легко найти в хелпе страничку "Passing objects".
...
Рейтинг: 0 / 0
06.05.2005, 10:43
    #33052115
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры функции
я понял, сам спрашивал сам и отвечай:
константы в ООП улучшают читаемость и понятность кода, а также обеспечивают контроль за их неизменяемостью на этапе компиляции
авторГде Вы усмотрели объявление константы при передаче ссылки на объект? константой будет являться сама ссылка на объект, таким образом есть гарантия что функция не изменит эту ссылку (а не объект как вы подумали), да и компилятор ругнется если вы попробуете это сделать.

Спасибо за ссылку на хелп. Чтобы не было взаимного недопонимания приведу полный текст

Objects passed by value
When you pass an object by value, you pass a copy of the reference to the object. That reference is still pointing to the original object. If you change properties of the object, you are changing the original object. However, you can change the value of the variable so that it points to another object without affecting the original variable.

Objects passed by reference
When you pass an object by reference, you pass a pointer to the original reference to the object. Again, if you change properties of the object, you are changing the original object. You can change the value of the variable that was passed, but the result is different—the original reference now points to the new object.

Objects passed as read-only
When you pass an object as read-only, you get a copy of the reference to the object. You cannot change the reference to point to a new object (because read-only is equivalent to a CONSTANT declaration), but you can change properties of the object.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Параметры функции / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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