|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2015, 14:12 | #1 |
Пользователь
Регистрация: 03.02.2011
Сообщений: 16
|
Передача массива в функцию.
Всем привет. Не уверен, но всё же надеюсь что вы сможете мне в этом помочь.
Вот сам код: Код:
Последний раз редактировалось Stilet; 11.02.2015 в 14:15. |
11.02.2015, 14:28 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
попробуйте приведение типов AttayOfByte([...])
|
11.02.2015, 14:35 | #3 |
Пользователь
Регистрация: 03.02.2011
Сообщений: 16
|
Это пробовалось, ругается.
[DCC Error] Project5.dpr(28): E2089 Invalid typecast |
11.02.2015, 15:04 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Math2(VarArrayOf([1,2,3,4,5,6,7,8,9]))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.02.2015, 16:58 | #5 |
Пользователь
Регистрация: 03.02.2011
Сообщений: 16
|
Я не понял, это оператор встроенный в делфи или же предлагаешь написать отдельную функцию ?
Если оператор, то подскажи что подключаешь в Uses Я пока что сделал так: Код:
Пока без надобности, но потом думаю продумать как передавать в функцию трёх и более мерные массивы. Последний раз редактировалось Stilet; 12.02.2015 в 08:07. |
11.02.2015, 17:08 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
http://valera.asf.ru/delphi/help/nam...ame=VarArrayOf
uses Variants (D7)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.02.2015, 17:43 | #7 | |
Пользователь
Регистрация: 03.02.2011
Сообщений: 16
|
Цитата:
Считай подключение модуля и увеличение размера кода при использовании этого оператора. Но и на этом благодарю. Посмотрим, может когда нить пригодится. Так хотелось бы сотворить нечто подобное: Код:
Код:
|
|
12.02.2015, 01:04 | #8 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
такой вопрос тут уже жевали. искали отличия разных способов передачи данных в качестве аргументов функций: открытые массивы и динамические массивы (даже многомерные).
здесь как раз тот же случай. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
12.02.2015, 01:54 | #9 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,869
|
Имхо, странное какое-то желание. Ну если бы речь шла бы о каком-то интерпретирующем языке. И то в этом случае не совсем понятно такое глубинное (читай подсознательное) желание. Но в Паскале/Дельфи желание вставить в код программы вызов процедуры с параметрами-константами, заданными на этапе написания/компиляции программы? Для чего? Не понимаю.
|
14.02.2015, 00:17 | #10 |
Пользователь
Регистрация: 03.02.2011
Сообщений: 16
|
Ну надеюсь смогу развеять непонимание.
Выше приведённый мною пример был упрощен для понимания того, что меня интересует. Цели, преследуемые таким способом вызова функции опущены за ненадобность, а вот принцип того что мне надо оставлен и на мой взгляд выделен. Если уж на столько интересно для чего это надо, то поведаю. Мне нужно было написать функцию, в которую я мог бы передавать некий код и задавать логику её действия. Собственно в данный момент, функцию которая мне была нужна я уже реализовал. Дословный ей перевод и смысл - СмещениеКБайту. Имеет она такой внешний вид. Код:
В переменную Index передаю позицию символа с которого начинать, она же используется для получения позиции после выполнения функции. В константе ToBytes передаются последовательности байтов (символов) до которых проводить "смещение". В константе fRollBytes (или fromRollByte) и константе tRollByte (или toRollByte) передаются пары последовательностей байтов. Вот пример её использования при выделении тега из кода HTML-документа. Код:
Последний раз редактировалось SeemaN_tm; 14.02.2015 в 00:20. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача массива в функцию и возврат массива из функции | Gstar | C# (си шарп) | 6 | 14.10.2012 00:38 |
Передача массива в функцию | Garmon | Общие вопросы C/C++ | 6 | 23.09.2012 08:03 |
передача массива в функцию | Fatal Error | Общие вопросы C/C++ | 7 | 09.07.2012 17:45 |
Произведение элементов массива в функции (передача массива в функцию) (Delphi) | Toxa16 | Помощь студентам | 1 | 23.04.2011 04:42 |
передача массива в функцию | JOFRIF | Общие вопросы C/C++ | 8 | 02.08.2009 12:46 |