powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / $zs(a,1)-еще работает
13 сообщений из 13, страница 1 из 1
$zs(a,1)-еще работает
    #37476287
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В МСМ была функция
W $zs(a,1)
выдавала имя следующей локальной переменной

В САСНЕ тоже работает

Уважаемые знатоки !
Какие еще есть недокументированные функции в CACHE ?

==============
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37476480
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37476481
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MX-9,
пардон, не сообразил, что это перебор имен в разделе
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37476565
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9Какие еще есть недокументированные функции в CACHE ?По функции $zsort есть документация.
Open M Language Compatibility
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37476606
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эту ссылку: Undocumented Syntax наверное, многие знают... (информация, правда, несколько устаревшая).

По поводу перебора имен в разделе: зачем так нестандартно, когда с задачей отлично справляется обычная $order(), e.g.
Код: plaintext
1.
2.
3.
4.
s zzzzzzZ=""
for  { 
  set zzzzzzZ=$o(@zzzzzzZ) quit:zzzzzzZ=""
  if zzzzzzZ'="zzzzzzZ" { обработка имени, сохранённого в zzzzzzZ }
}
(Псевдо)код взят из функции сохранения стека вызов в массиве, работающей в Cache, GT.M, и, наверное, в MSM.
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37476930
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

совершенно согласен
но может в $zs во втором параметре щасте ?
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477105
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9,

Я Вас умоляю :))
Оба варианта рабочие, но вариант с $o() работает и в GT.M, и в MiniM (наверное), чего не скажешь про $zs().
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477119
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9но может в $zs во втором параметре щасте ?Удивлён, что остались ещё вопросы.
Цитата из документации на $zsort (ссылка приводилась выше)Synopsis
$ZSORT(variable,direction)

Parameters
variableA subscripted local or global variable. The subscript is required; you cannot specify just the array name.direction Optional — The subscript order in which to traverse the target array. Use 1 (the default) for ascending subscript order and -1 for descending subscript order.

Description
This page describes the legacy function $ZSORT . It is described here for compatibility with legacy applications. $ZSORT is identical to the $ORDER function in Caché, which is the function call that should be used for new applications.
$ZSORT returns the next subscript in the subscripted variable. The variable parameter can specify a subscripted local or global variable.
Пример  s (a,b,c)=1
  s a("a1")="",a("b2")="",a("c3")=""
  
  w $zs(a),!
  w $zs(b,1),!
  w $zs(a("")),!
  w $zs(a(""),-1),!
  w $zs(a("b2")),!!
  w $o(a),!
  w $o(b,1),!
  w $o(a("")),!
  w $o(a(""),-1),!
  w $o(a("b2")),!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TEST>d ^test
b
c
a1
c3
c3
 
b
c
a1
c3
c3
Не вижу тайного смысла в параметре direction .
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477143
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovMX-9,

Я Вас умоляю :))
Оба варианта рабочие, но вариант с $o() работает и в GT.M, и в MiniM (наверное), чего не скажешь про $zs().
В MiniM начинать перечисление надо с процента, а то косвенность от пустой строки это за гранью )))
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477157
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений,

В MSM это (насколько помню) тоже так, с %. А в Cache разработчики учли возможность существования переменной с именем "%". В GT.M - аналогично.
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477206
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

ломается w $zs(b,-1)

w $zs(b,1) работает и выдает с

по документации второе также не должно бы работать
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477270
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9по документации второе также не должно бы работатьВ документации на $order (как известно, аналог устаревшей $zsort) есть уточнение на этот счёт:
For unsubscripted local variables, 1 (the default) is the only permitted value.
...
Рейтинг: 0 / 0
$zs(a,1)-еще работает
    #37477551
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

предприятие в Латвии ищет специалиста по CACHE
( работа как минимум на несколько лет )

Возможно Вы или Уважаемые Знатоки поучаствуют
в подборе кандидатуры ?

Спасибо
===============
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / $zs(a,1)-еще работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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