Unclear function return type issue
问题 I have the following rather simple F# function: let FormatValue (formatProvider : IFormatProvider) valueSuffix value = match value > Convert.ToDecimal(valueSuffix.MinimumValueRequired) with | true -> let normalizedValue = Convert.ToDecimal(value) / Convert.ToDecimal((Math.Pow(10., Convert.ToDouble(valueSuffix.PowerOfTen)))) in string.Format("{0}{1}", normalizedValue.ToString(valueSuffix.Format, formatProvider), valueSuffix.Text) | false -> "" The return type is correctly inferred as string ,