module Babl::Operators::Array::DSL

Public Instance Methods

array(*templates) click to toggle source

Produce an fixed-size array, using the provided templates to populate its elements.

# File lib/babl/operators/array.rb, line 9
def array(*templates)
    templates = templates.map { |t| unscoped.reset_continue.call(t) }

    construct_terminal { |ctx|
        Nodes::FixedArray.new(templates.map { |t|
            t.builder.precompile(Nodes::TerminalValue.instance, ctx)
        })
    }
end