Добралась до перегрузки функций (пока с конкретными типами). Думала: «сейчас как забабахаю вывод типов из контекста». Скажем, если есть функции:
sum :: Int -> Int -> Int
sum :: Int -> Int -> Double
sum :: Int -> Int -> Int -> Int
то можно легко понять, что надо брать в
Double a = sum(3, 4);
sum(3, 4)(2)
а в
var a = sum(3, 4) - уже
(
Read more... )