Строки как аргументы

Строки как аргументы - Сообщения

#1 Опубликовано: 06.09.2012 16:57:11
impersonalis

impersonalis

1 сообщений из 11 понравились пользователям.

Группа: User

Имеем функцию с несколькими аргументами-строками. Например:
Цитата

MyFunc(s1;s2):=strlen(s1)+strlen(s2)


Следующий вызов работает корректно:
Цитата

MyFunc("a";"bc" )


и возвращает 3. Работает вызов и с такими аргументами:
Цитата

MyFunc("";"bc" )


Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
Цитата

MyFunc("";"" )


Получаем ошибку "Элемент с тем же ключом уже был добавлен", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией row, проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Цитата

foo:=""
MyFunc("";foo )


Получим долгожданный ноль. Но это паллиатив
Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
Цитата

foo:=""
MyFunc(foo;foo )


не работает - "Элемент с тем же ключом уже был добавлен".
#2 Опубликовано: 30.04.2013 18:12:32
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

Проблему исправил. Новая версия программы теперь работает корректно.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений