Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как число превратить в строку? / 8 сообщений из 8, страница 1 из 1
01.09.2005, 13:30
    #33245892
kvasov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
Как число превратить в строку?
...
Рейтинг: 0 / 0
01.09.2005, 14:04
    #33246036
LittleCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
Применив к нему строковую операцию (если число является операндом строковой операции, то такое преобразование осуществляется неявно). Так что... ничего специально делать не надо :-))
...
Рейтинг: 0 / 0
01.09.2005, 14:20
    #33246088
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
Cache, как бы ни хотелось того производителю, тем не менее позволяет отличить число от строки, и часть функций (например $zhex, $zboolean) критичны к этому факту. Насильно привести переменную из внутреннего числового представления к внутреннему строковому можно, как и сказал уже LittleCat, применив строковую операцию. Не изменить при этом строкового представления можно например конкатенацией с пустой строкой. Например:
Код: plaintext
1.
2.
3.
s a= 12 
w $zhex(a)
w $zhex(a_"")
...
Рейтинг: 0 / 0
01.09.2005, 15:02
    #33246253
kvasov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
s ^test(20_"")="test"
s ^test("20")="test"
s ^test(20)="test"

вот эти штуки пишут в одну и ту же позицию глобала

Так какой же там индекс - число или строка?

Все что похоже на число, то есть если в строке одни цифры и первая не ноль - то это число - так что-ли?

как-то оригинально
то есть нет ни строк, ни чисел - Каше сам разберется?
...
Рейтинг: 0 / 0
01.09.2005, 15:27
    #33246359
LittleCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
kvasov
как-то оригинально
то есть нет ни строк, ни чисел - Каше сам разберется?
Именно так ! Если вспомнить историю, то изначально в М-системах ВСЕ данные хранились как строки, и числовая их интерпретация происходила при использовании этих данных в числовых операциях. Введение внутренней типизации в Cache - очередная попытка ИС ускорить работу своего продукта. К сожалению, логическая стройность и непротиворечивость системы при этом страдает :-(
...
Рейтинг: 0 / 0
01.09.2005, 17:30
    #33246859
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
kvasovs ^test(20_"")="test"
s ^test("20")="test"
s ^test(20)="test"

вот эти штуки пишут в одну и ту же позицию глобала

Так какой же там индекс - число или строка?

Значения индексов канонизируются. В данном случае все три будут означать одно и то же, при взятии в переменную, видимо, получите внутреннее представление как числа.

kvasovВсе что похоже на число, то есть если в строке одни цифры и первая не ноль - то это число - так что-ли?

Правила канонизации чуть сложнее, но в принципе примерно так. Детали в слове "похоже на число".

kvasovкак-то оригинально
то есть нет ни строк, ни чисел - Каше сам разберется?

Что ж тут оригинального? Стандарт мампса, однако.
...
Рейтинг: 0 / 0
05.09.2005, 17:51
    #33252488
Сашок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
ну яЗначения индексов канонизируются. В данном случае все три будут означать одно и то же, при взятии в переменную, видимо, получите внутреннее представление как числа.
...
Что ж тут оригинального? Стандарт мампса, однако.

ну_я, я даже удивился, что ты не написал для примера что-то вроде такого:
Код: plaintext
1.
INTRAM>s ^сашок($lb( 20 ))="тест"
INTRAM>s ^сашок($lb("20"))="тест"

:-)
...
Рейтинг: 0 / 0
05.09.2005, 18:34
    #33252574
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как число превратить в строку?
Сашокну_я, я даже удивился, что ты не написал для примера что-то вроде такого:
Код: plaintext
1.
INTRAM>s ^сашок($lb( 20 ))="тест"
INTRAM>s ^сашок($lb("20"))="тест"

:-)
Не хотел пугать раньше времени неканоничностью списков. Та еще структура ;-)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как число превратить в строку? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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