Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
В 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#