Типы данных (en)
[править заголовок, править ссылку на оригинал, править текст, править список подразделов, править список разделов]
m поддерживает следующие типы данных.
- Number: числа, находятся в диапазоне примерно от -10308 до 10308 и обладают точностью почти 17 десятичных знаков [1].
- String: строки — последовательности символов [2]. Строки постоянны: их длина фиксирована, и отдельные символы не могут быть изменены. Тем не менее, есть много встроенных функций (см. модуль Встроенные функции и константы (en)), управляющих строками.
- Boolean: булевы (логические) значения, т.е.
true или false. Например, результат сравнения имеет булев тип. Булевы переменные также часто используются для флагов или для того, чтобы задать опции функций.
- Array: массивы — наборы любого количества величин. Многомерные массивы (т.е. матрицы) сформрованы как массивы из массивов. В m массивы переменной длины. Элементы могут быть добавлены и удалены. К элементам можно обращаться по номерам или именам ("ассоциативный массив"). См. также раздел Массивы (en).
- Class Instance: экземпляр класса (объект). Классы являются основным понятием объектно-ориентированного программирования (ООП) в m. Раздел Объектно-ориентированное программирование (en) объясняет особенности ООП в m.
- Null: специальный тип, определяющий не инициализированную или не определенную переменную. Только переменные такого типа равны null.
- Function Reference: ссылка ("указатель") на функцию. Ссылка может быть использована, чтобы определить функции обратного вызова или реализовать простую схему полиморфизма.
- Instance Function Reference: ссылка на функцию экземпляра класса. Такая ссылка может быть использована, чтобы определить функции обратного вызова, работающие непосредственно с экземпляром класса.
- Native Objects: созданы модулями, которые тесно связаны с основной операционной системой, например модулем io. Такие переменные могут только быть назначены и сравнены на одинаковость.
© 2004-2009 airbit AG, CH-8008 Zürich
перевод от m-shell.ru
|
|