1 pagine (2 elementi)
Строки как аргументы - Messaggi
Имеем функцию с несколькими аргументами-строками. Например:
Следующий вызов работает корректно:
и возвращает 3. Работает вызов и с такими аргументами:
Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
Получаем ошибку "Элемент с тем же ключом уже был добавлен", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией row, проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Получим долгожданный ноль. Но это паллиатив
Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
не работает - "Элемент с тем же ключом уже был добавлен".
CitazioneMyFunc(s1;s2):=strlen(s1)+strlen(s2)
Следующий вызов работает корректно:
CitazioneMyFunc("a";"bc" )
и возвращает 3. Работает вызов и с такими аргументами:
CitazioneMyFunc("";"bc" )
Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
CitazioneMyFunc("";"" )
Получаем ошибку "Элемент с тем же ключом уже был добавлен", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией row, проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Citazionefoo:=""
MyFunc("";foo )
Получим долгожданный ноль. Но это паллиатив
Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
Citazionefoo:=""
MyFunc(foo;foo )
не работает - "Элемент с тем же ключом уже был добавлен".
Проблему исправил. Новая версия программы теперь работает корректно.
1 pagine (2 elementi)
- Nuovi post
- Nessun nuovo post