From: matz@... Date: 2014-02-23T16:56:44+00:00 Subject: [ruby-core:61031] [ruby-trunk - Feature #9548] [Feedback] Module curry Issue #9548 has been updated by Yukihiro Matsumoto. Status changed from Open to Feedback I don't think the term 'curry' is a proper name for the sought behavior. In addition, I cannot think of a use-case for the feature. Any concrete example? Matz. ---------------------------------------- Feature #9548: Module curry https://bugs.ruby-lang.org/issues/9548#change-45436 * Author: Boris Stitnicky * Status: Feedback * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- I would like to beg for either `Module#curry` method with syntax ```ruby module Foo curry( :sym2, :sym1, 0 => 42, 1 => 43, 3 => 44, foo: "bar" ) end ``` or `curry` directive similar to the existing `alias` directive ```ruby module Foo curry sym2 sym1( 42, 43, *, 44, foo: "bar ) end ``` Example usage: ```ruby module MyMath def power a, b a ** b end curry square power( *, 2 ) curry square_root power( *, 0.5 ) curry cube( *, 3 ) curry pow2 power( 2, * ) curry pow_e power( Math::E, * ) curry pow10 power( 10, * ) end ``` -- http://bugs.ruby-lang.org/