▲ 36 ▼ "Useless syntax sugar": Numbered block parameters in Ruby (zverok.space) submitted 2 years ago by PythOnRails@programming.dev to c/programming@programming.dev 20 comments fedilink hide all child comments
[–] jendrik@discuss.tchncs.de 4 points 2 years ago (1 child) Except when Type::Method takes a reference, then it doesn't just work permalink fedilink source parent hideshow 2 child comments replies: [–] colonial@lemmy.world -1 points 2 years ago* (last edited 2 years ago) Well, that's to be expected - the implementation of map expects a function that takes ownership of its inputs, so you get a type mismatch. If you really want to golf things, you can tack your own map_ref (and friends) onto the Iterator trait. It's not very useful - the output can't reference the input - but it's possible! I imagine you could possibly extend this to a combinator that returns a tuple of (Input, ref_map'd output) to get around that limitation, although I can't think of any cases where that would actually be useful. permalink fedilink source parent
[–] colonial@lemmy.world -1 points 2 years ago* (last edited 2 years ago) Well, that's to be expected - the implementation of map expects a function that takes ownership of its inputs, so you get a type mismatch. If you really want to golf things, you can tack your own map_ref (and friends) onto the Iterator trait. It's not very useful - the output can't reference the input - but it's possible! I imagine you could possibly extend this to a combinator that returns a tuple of (Input, ref_map'd output) to get around that limitation, although I can't think of any cases where that would actually be useful. permalink fedilink source parent