CrowdHailer / fn.js

A JavaScript library built to encourage a functional programming style & strategy. - http://eliperelman.com/fn.js
MIT License
399 stars 30 forks source link

Error in example for curryRight at documentation #21

Closed StephanHoyer closed 8 years ago

StephanHoyer commented 9 years ago

is

var fullName = fn.curryRight(function ( firstName, middleName, lastName ) {
    return firstName + ' ' middleName + ' ' + lastName;
});

var smithName = fullName( 'Smith' );

smithName( 'Damon' )( 'Bill' ); // "Bill Damon Smith"
smithName( 'Jefferson', 'Bill' ); // "Bill Jefferson Clinton"
fullName( 'Cochran', 'Anne', 'Jenn' ); // "Jenn Anne Cochran"
fullName( 'Cochran', 'Anne' )( 'Jenn' ); // "Jenn Anne Cochran"

should be (second result)

var fullName = fn.curryRight(function ( firstName, middleName, lastName ) {
    return firstName + ' ' middleName + ' ' + lastName;
});

var smithName = fullName( 'Smith' );

smithName( 'Damon' )( 'Bill' ); // "Bill Damon Smith"
smithName( 'Jefferson', 'Bill' ); // "Bill Jefferson Smith"
fullName( 'Cochran', 'Anne', 'Jenn' ); // "Jenn Anne Cochran"
fullName( 'Cochran', 'Anne' )( 'Jenn' ); // "Jenn Anne Cochran"
eliperelman commented 9 years ago

Ah good catch, took me a minute to figure out what the problem was. The name "Clinton" should say "Smith".