5
W Haskell można importować tylko niektóre funkcje modułu tak:Jaki wpływ ma importowanie tylko niektóre funkcje modułu mają
import SomeModule(funFoo, funBar)
gdzie SomeModule
przypuszczalnie definiuje więcej funkcji niż tylko funFoo
i funBar
. Czy to dobra praktyka? Jakie są tego nagrody? Czy powoduje, że kod obiektowy jest mniejszy czy coś?
Kolejną zaletą, którą odkryłem, jest to, że mówi ci trochę o tym, co moduł robi. Jeśli zobaczę 'import Control.Monad', nie oczekuję wiele monad magii, ale jeśli widzę' import Control.Monad (forM_) 'Wiem, że wszystko, co naprawdę się dzieje, to jakaś pętla funkcji nad listą efektów ubocznych. – kqr