rvm
— это объект, а не функция.
Почему ограничение (^b:(member ReportSubTitle:(String -> unit)) rvm )
появляется как геттер, а не сеттер? Это проблема всплывающей подсказки или что-то еще?
Везде, где я использовал статически типизированные дженерики, я обнаружил, что мне даже не нужно указывать тип. Это тоже не работает:
// Setup the sub title with the total
let subTitleSetter = (^b:(member ReportSubTitle:_) rvm )
subTitleSetter ("Total: " + total.ToString("C") )
Переместил эту попытку в функцию и попробовал то, что предложил @kvb
Это единственное использование rvm
во внешней области/методе.
ReportSubTitle:String->unit
. Это отличает метод от свойства с функциональным значением. - person kvb   schedule 03.08.2015rvm
, так иtest
в качестве аргументов одновременно (как синтаксический кортеж). - person kvb   schedule 03.08.2015