Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В F# можно использовать весь набор инструментов .NET, однако очевидно, что все методы, написанные не под F# не обладают свойством каррируемости
Но противоречит, если тип должен определяться контекстом будущего использования
Но противоречит, если тип должен определяться контекстом будущего использования.
import Control.Concurrent
main = do
c <- newChan -- newChan :: Chan a
writeChan c 10 -- уточняем до Num a => Chan a
writeChan c 2.6 -- всё ещё нормально, уточняем до Fractional a => Chan a
writeChan c "ab" -- врёшь, не пройдёшь!
Три парадигмы F#