MoneyTransaction, в котором присутствует свойство member this.Value = let (MoneyTransaction v) = this in v. Не могли бы вы пояснить, как понимать конструкцию с оператором "in"? Описание этого оператора: "Used for sequence expressions and, in verbose syntax, to separate expressions from bindings." Перевод понятен, но его сути в этом контексте я не улавливаю.
это просто возвращает значение v внутри MoneyTransaction. Эквивалентно следующему: member this.Value = match this with | MoneyTransaction v -> v
Если чуть подробнее, в f# есть verbose (многословный) и light (облегчённый) синтаксис, причём вторым пользуется большинство и даже не подозревает о полном. С ним нет правил отступа и в некоторых ситуациях удобнее использовать.
Обсуждают сегодня