Re[12]: Языково-ориентированное программирование: следующая
От: Oyster Украина https://github.com/devoyster
Дата: 17.04.06 10:36
Оценка:
Здравствуйте, 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++).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.