class DParse::Parsers::Intersperse
Public Class Methods
new(a, b)
click to toggle source
# File lib/d-parse/parsers/highlevel/intersperse.rb, line 4 def self.new(a, b) DParse::Parsers::Seq.new( a, DParse::Parsers::Repeat.new( DParse::Parsers::Seq.new(b, a), ).flatten.map { |d| d || [] }, ).map { |d| [d[0]] + d[1] } end
new(*)
click to toggle source
# File lib/d-parse/parsers/highlevel/intersperse.rb, line 13 def initialize(*) raise ArgumentError, "#{self.class} is not supposed to be initialized" end