class Ven::Parselet::PSpread

Overview

Parses a spread into a QSpread: |+| [1, 2, 3] (reduce spread), |_ is 5| [1, 2, 3] (map spread), |say(_)|: [1, 2, 3] (iterative spread). Lambda spreads do not support naked unary bodies: |+_| [1, "2", false] will die; one can use |(+_)| ... instead.

Defined in:

ven/parselet/nud.cr

Instance Method Summary

Instance methods inherited from class Ven::Parselet::Nud

parse(parser : Reader, tag : QTag, token : Token) parse, semicolon? : Bool semicolon?

Instance Method Detail

def parse(parser, tag, token) #

[View source]