Autoplay

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

    Nik GrafNik Graf

    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.

    reasonReason
    Code

    Code

    Become a Member to view code

    You must be a 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
    Transcript

    Transcript

    Instructor: 00:01 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.

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

    00:30

    Instructor: 00:39 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.

    Discuss

    Discuss