Как F # может исследовать строки формата во время компиляции, чтобы определить, что x имеет тип int в следующем определении?
let foo x = sprintf "%d" x`?
Это жестко запрограммировано в язык или кто-то может написать свою собственную функцию "my_print", которая использует строки формата с другим синтаксисом? Например:
let foo x = my_print "{integer}" x