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

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

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


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

Не всегда.
Объекты с включенным autoinstantiate и структуры(если их тоже считать объектами) передаются по значению
...
Рейтинг: 0 / 0
Параметры функции
    #33051485
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей
Иногда забавно когда в чужом коде попадаются методы в которые объект передается и "Pass by" стоит readonly
И что же забавного, когда readonly?
...
Рейтинг: 0 / 0
Параметры функции
    #33051621
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппИ что же забавного, когда readonly?
Если надо передать объект - достаточно value, все равно метод получает ссылку на объект. А если надо передать ИЗ метода ссылку на объект - тогда имеет смысл ставить reference.
А в каком таком случае имеет смысл передавать объект (не структуру и не autoinstantiate) как readonly? Ну хоть один пример приведешь?
...
Рейтинг: 0 / 0
Параметры функции
    #33051756
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забавный вы наш, а какой смысл вообще в ООП, и в PB в частности, имеет объявление констант?
...
Рейтинг: 0 / 0
Параметры функции
    #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
Параметры функции
    #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
17 сообщений из 17, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Параметры функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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