Здравствуйте, adontz, Вы писали:
A>Не, с порядком ортов как раз всё ОК. СГС — Сантиметр, Грамм, Секунда.
А если СИ?
O>>и хуже, чем такой вариант (вполне реализуемый для Nemerle):
A>def acc = phys-value[Time / (Length ^ 2)](1)
A>Я не очень понял, что это
Ну как же — это задание типа величины: время / длина^2. Т.е. сек / м^2 или час / см^2. На самом деле, логичнее будет написать что-то вроде:
def acc : custom-unit[Time * Mass / (Length ^ 3)] = 1
Макрос custom-unit сгенерирует тип юнита с нужной размерностью на лету (я уже генерю такие типы в своих макро-операторах, поэтому технических проблем тут никаких). Имхо из такой записи сразу понятно, какой тип у юнита (в отличие от записи на шаблонах C++).