Я очень новичок в F # и заинтригован функциональностью «Единицы измерения» и имею приблизительное представление о том, как она работает нормально, но хотел бы знать, возможно ли связать меры со значениями, где мы не знаем, чтомера будет продолжаться до тех пор, пока не будет выполнен код?
Практический пример, на который я смотрю, - это привязка чисел с плавающей запятой в виде значений валюты, где единица измерения выводится из поиска в базе данных.что показатели для каждой валюты (доллары США, евро, AUD и т. д.) обычно объявляются:
[<Measure>] USD
[<Measure>] EUR
[<Measure>] AUD
...
Сначала вам понадобится способ получить тип показателя из идентификатора, в идеале само имя показателя в качествеКод валюты, скорее всего, хранится и извлекается в виде 3-символьной строки (аналогично Enum.Parse()
).
Тогда вам потребуется способ привязки значения с плавающей запятой к типу, созданному на предыдущем шаге.
Возможно ли это, или есть другой способ достижения того же результата?