powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отличие функций с $ и без
25 сообщений из 47, страница 1 из 2
Отличие функций с $ и без
    #32508731
neue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.В чем принципиальное отличие в имени функции с $ и без?
Например: Chr$(34) и Chr(34)
Left$(Text, Tmp) и Left(Text, Tmp)

2. Первый символ в тексте имеет позицию 0 или 1?
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508743
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Функции с $ сохранены только для совместимости с предыдущими версиями. Сегодня они не рекомендуются к использованию.

2. Первый символ - 1.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508746
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, не гони
Функции с $ - возвращают значение типа String
Функции без $ - возвращают значение типа Variant, которое затем приводится к string'у
Ну и, собственно, разница между ними - выполняется преобразование типа или нет.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508751
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее так:
Функции без $ - возвращают значение типа Variant /String (как оно видится в окне отладки)
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508779
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ссылаясь на нашего любимого Гетца, ф-ии с $ работают быстрее ;)
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508782
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Одно другому не противоречит.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32508867
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОдно другому не противоречит.

Саныч, может и не противоречит, но комментария, мне кажется, требует.

комментарий
функции без $ кроме того, что возвращают Variant, еще и на вход принимают Variant. Тем самым оказываясь способными обрабатывать входящие Null-значения. Что есть полезно при работе с контролами форм.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509024
Neue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторФункции без $ - возвращают значение типа Variant, которое затем приводится к string'у

Если все это происходит автоматически, то:
- зачем это нужно
- как это поимать (преобразование из Variant в String)?
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509041
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если честно, я не очень понимаю, в чем разница. Даже если функция или переменная типа Variant возвращает значение типа String, то она все равно возвращает значение типа String.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509053
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрсо скоро сведется к следующему: зачем нужен тип Variant
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509055
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Variant нужен, чтобы возвращать то стринги, то наллы, то лапти. Сова, ты меня не путай.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509116
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
Даже если функция или переменная типа Variant возвращает значение типа String, то она все равно возвращает значение типа String.
Ты не прав. Вариант - это не стринг.
А учитывая замечание Виктоши - ты не прав вдвойне.
Попробуй-ка такое выполнить
Код: plaintext
1.
Dim s As String
s = Left(Null,  1 )
и такое
Код: plaintext
1.
Dim v As Variant
v = Left(Null,  1 )
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509162
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Лох, я говорю про Фому, а ты про Ерему. Я про случай, когда она возвращает String, а ты про случай, когда она возвращает Null.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509204
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, как ты там говоришь? "Variant нужен, чтобы возвращать то стринги, то наллы, то лапти"? "переменная типа Variant возвращает значение типа String"?
Не бывает Variant'а, возвращающего String
Бывает Variant, содержащий String
Помимо отличающихся наборов допустимых значений разница между String'ом и Variant'ом - в приведении типов. Стало быть во временных затратах (хоть это и пофигу имхо). А так же в дополнительном объеме памяти на хранение структуры Variant'а (хоть это тоже пофигу имхо).

Лох, я говорю про Фому, а ты про Ерему. Я про случай, когда она возвращает String, а ты про случай, когда она возвращает Null.
Случай когда получает String и возвращает String - это Left$
Случай когда получает Variant (стринг или нул) и возвращает Variant (стринг или нул) - это Left
Кого из них ты каким именем назвал?
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509245
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ЛохНе бывает Variant'а, возвращающего String
Бывает Variant, содержащий String
Возвращающий - это на случай функции.
Function XXX(...) As Variant - функция типа Variant, которая в частном случае может вернуть String.
Содержащий - это на случай переменной.
Dim XXX As Variant - переменная типа Variant, которая в частном случае может содержать String.

Лохи возвращает Variant (стринг или нул)
Нельзя возвращать Variant. Нет такого типа значения. Есть такой тип переменных и функций.

Другое дело, что если значение типа String возвращено функцией типа Variant, то требуются затраты на распознавание текущего типа значения этой функции.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509248
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Платон мне друг но истина дороже" :)
Саныч ,ЛП прав ,а ты нет .B большинстве случаев ,действительно "это пофигу" (Л.П.) ,но если делать обработку в цикле из десятков тысяч итераций ?
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509252
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В чем именно я не прав? Я согласился, что требуются затраты.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509263
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 (c)VIG

если делать длинный цикл - разницу заметишь при УСЛОВИИ, что код это - native копилированный VB-проект

Готов утверждать, что во всех остальных случаях ( в частности под Акцесс-ом) надежно измеримой разницы не будет НИ ПРИ КАКОЙ длине цикла

Victosha
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509264
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я писал до того как ты согласился
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509269
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААААААААААААаааааааааааааааааааааааа

авторFunction XXX(...) As Variant - функция типа Variant, которая в частном случае может вернуть String.
АААААААААААААААааааааааааааааа
В частном случае она может вернуть Variant, содержащий String!!!

авторНельзя возвращать Variant.
Можно

авторНет такого типа значения.
Есть

авторЕсть такой тип переменных
Есть

автори функций
Нет.
Нет такого - тип функции. Есть тип возвращаемого значения (тип переменной в стеке).
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509278
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лох:

ББББББББББББББББББББББББББббббббббббббббббббббббб

Что такое Variant, содержащий String? Variant - это структура, у которой значение одно поле, а тип значения другое?
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509291
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч

авторVariant - это структура, у которой значение одно поле, а тип значения другое?
абсолютно точно - именно так и есть
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509298
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял, благодарен.
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509299
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(неграмошный по части ссылок я )

/topic/87645&pg=4

там пост 644036

Код: plaintext
модерирую:\n///topic/ 87645 &pg= 4 # 644036 \nСаныч\n\nТо есть:
/topic/87645&pg=4#644036
...
Рейтинг: 0 / 0
Отличие функций с $ и без
    #32509306
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Victosha
Чтобы получить такую ссылку:
/topic/87645&pg=4#644036
надо написать
// /topic/87645&pg=4#644036
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отличие функций с $ и без
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]