![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Melcharikov |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.1.2014 Репутация: нет Всего: нет |
Доброго времени суток форумчане! Прошу помочь разобраться с моей задачей
задача: Использовать отдельный модуль для кодирование/декодирование текстового файла. Попробовал написать подобную процедуру, взяв наработки с этого форума. Листинг модуля кодирования:
Теперь вопрос: Можно ли использовать в данной задаче функцию? чтобы работала конструкция подобного типа:
В процедуре такое не получается, ведь значение переменной Result процедура не может вернуть в отличии от ф-ции. Если не сложно, подскажите на данном конкретном примере работу с ф-цией, дело в том, что в сети в основном математические ф-ции с малым кол-вом входных данных и я собственно не могу понять куда объявить входные переменные и как вернуть содержание переменной Result. Заранее, спасибо! Среда разработки Lazarus 1.2 RC 2 Это сообщение отредактировал(а) Melcharikov - 28.1.2014, 13:45 |
||||
|
|||||
| Агрох |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 176 Регистрация: 6.4.2013 Где: Москва Репутация: 1 Всего: 6 |
Запись var Source: string; в объявлении процедуры:
означает, что все изменения в параметре Source, произошедшие в ходе выполнения процедуры, будут применены к переменной, которую ты передал в качестве параметра при вызове этой процедуры.
После вызова процедуры SomeProc в переменной i будет находиться число 2. --------------------
Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| Melcharikov |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.1.2014 Репутация: нет Всего: нет |
Спасибо за быстрый и содержательный ответ с примером! Решил данную проблему таким методом:
Пояснение: Дело в том, что я думал переменные объявленные в самой процедуре предназначенны только для входных параметров.
Была идея после цикла задать переменной Source:= Result; Но, мысли о том, что переменной: "Source" в области Begin...End; ее не будет видно меня остановили. |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |