Функция отбора (обратного вызова) для SearchItems

Страницы: 1
RSS
Функция отбора (обратного вызова) для SearchItems
 
Подскажите, пожалуйста, должна ли функция обратного вызова для SearchItems возвращать строго true - false, или можно возвращать (как это обычно принято в lua) для отрицательного результата возвращать false или nil, а для положительного результата - любое другое значение.
 
Алексей,

Вопрос не понятен.
Согласно документации, функция SearchItems возвращает либо TABLE либо nil.
Если речь про функцию fn, то опять же по документации, Вы можете вернуть из нее, либо true, либо false, либо nil
Цитата
fn – функция обратного вызова, возвращающая одно из следующих значений:
true – текущий индекс учитывается в результате;
false – текущий индекс не учитывается в результате;
nil – поиск прерывается, функция SearchItems возвращает таблицу с индексами, найденными ранее, включая текущий индекс.
 
Спасибо за пояснения!
Вопрос был вызван тем, что я (клиент Сбербанка) до сих пор вынужден сидеть на quik 7.6.
В документации к нему про nil не упоминается. Отсюда и возник вопрос. Скачал документацию к 7.14.
ОК. Вижу более полное описание для fn. Но писать скрипт надо так, чтобы работало и под 7.6 (со всеми его багами) и под 7.14.
Придется впредь метаться между этими версиями документации, пытаясь угадать, где имеем неполную документацию, а где - пока (для 7.6) нереализованный функционал :(

Поэтому вопросы остаются:
1. Для quik 7.6 ситуация с реакцией на возврат nil из fn - забыли упомянуть в документации или еще не реализованный функционал?

2. Можно ли из fn вместо true возвращать любое значение, отличное от nil и false? (в lua при проверке результатов выражений любой результат, отличный от nil или false, интерпретируется как true)
 
Цитата
Алексей написал:
1. Для quik 7.6 ситуация с реакцией на возврат nil из fn - забыли упомянуть в документации или еще не реализованный функционал?
еще не реализованный функционал

Цитата
Алексей написал:
Можно  ли из fn вместо true возвращать любое значение, отличное от nil и false? (в lua при проверке результатов выражений любой результат, отличный от nil или false, интерпретируется как true)

Вы можете проверить это самостоятельно.
Страницы: 1
Читают тему
Наверх