Компилятор переписывает здесь функцию с возвращаемым типом, таким как TryRemove: string -> (bool, obj)
, поэтому вы можете взаимодействовать с ним, используя совпадение:
match d.TryRemove "blah" with
| true, o -> //do something with o
| false, _ -> // in this case o is the default value of Object, so is useless
, если вы не хотите совпадать, вы можете использовать let :
let found, v = d.TryRemove "blah"
, хотя этот путь опасен, если вы забудете проверить значение found
перед использованием v
, поэтому я рекомендую совпадение. Он удерживает область действия o
настолько узкой, насколько это возможно.