Dependency Inversion Principle (DIP) is a design pattern popular in Object Oriented Programming but it's not alien to functional programming. Parameterizing dependencies is actually critical to maintaining functional purity--one of the most important aspects of FP.
While special dependency injection frameworks are sometimes used, a similar effect can be achieved using partial application.