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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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