Skip to content
instance method

PP::PPMethods#seplist

(untyped list, ?(^() -> void)? sep, ?::interned iter_method) { (*untyped, **untyped) -> void } -> void
seplist(list, sep=nil, iter_method=:each) { |element| ... }

Adds a separated list. The list is separated by comma with breakable space, by default.

seplist iterates the list using iter_method. It yields each object to the block given for seplist. The procedure separator_proc is called between each yields.

If the iteration is zero times, separator_proc is not called at all.

If separator_proc is nil or not given, +lambda { comma_breakable }+ is used. If iter_method is not given, :each is used.

For example, following 3 code fragments has similar effect.

Example
q.seplist([1,2,3]) {|v| xxx v }

q.seplist([1,2,3], lambda { q.comma_breakable }, :each) {|v| xxx v }

xxx 1
q.comma_breakable
xxx 2
q.comma_breakable
xxx 3
See also #push_inspect_key #pp_object also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0