Quando si scrive il seguente oggi in C#Esistono lingue che consentono le unità?
DateTime.Now.AddYears(-60)
mi chiedevo se ci sono lingue che permettono una sintassi più naturale con le unità:
DateTime.Now - 60years
Qualcuno sa di qualsiasi? Nello specifico, sono interessato alla presenza di operatori di unità (?) Che trasformano "60 anni" in ad es. "TimeSpan.FromYears (60)". Sarebbe anche bello poter definire i propri operatori di unità, in modo simile a come è possibile scrivere operatori di conversione in C#
(Sì, so che TimeSpan non soddisfa per anni - è un esempio.)
Sarebbe davvero utile per la NASA, quindi possono tranquillamente aggiungere metri e piedi. – MSalters
O sicuro che metri e piedi non si mescolano intrinsecamente. –
C++ 11 supporta letterali definiti dall'utente, che servono per implementare le unità. – pmr