Become a member
to unlock all features

Level Up!

Access all courses & lessons on egghead today and lock-in your price for life.


    Chain Functions using the pipe/reverse-application Operator in Reason


    Concise and readable code is an important aspect of good quality and maintainability. The reverse-application operator aka. pipe operator allows us to chain functions together without the hassle of creating intermediate let bindings or complicated nesting.



    Become a Member to view code

    You must be a Pro Member to view code

    Access all courses and lessons, track your progress, gain confidence and expertise.

    Become a Member
    and unlock code for this lesson
    orLog In




    Instructor: To demonstrate the pipe, also called reverse application operator, we're going to use an example where we apply multiple functions. The goal is to convert an upper case text to a lower case, then capitalized, and finally bound to the name info.

    We can achieve this using the function capitalize, and inside, lower case. With the reverse application operator, we can do this instead.

    Instructor: Especially in combination with partial application of arguments, this syntax can be quite handy. Here we use sort, reverse, and find to find the largest entry smaller than four in a list.