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

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

#1 Posted: 9/6/2012 4:57:11 PM
impersonalis

impersonalis

1 likes in 11 posts.

Group: User

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

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


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

MyFunc("a";"bc" )


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

MyFunc("";"bc" )


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

MyFunc("";"" )


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

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


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

foo:=""
MyFunc(foo;foo )


не работает - "Элемент с тем же ключом уже был добавлен".
#2 Posted: 4/30/2013 6:12:32 PM
Andrey Ivashov

Andrey Ivashov

2269 likes in 3729 posts.

Group: Super Administrator

Проблему исправил. Новая версия программы теперь работает корректно.
  • New Posts New Posts
  • No New Posts No New Posts