in reply to Split with consecutive delimeters
ab | | c ^ | | only one empty member [download]
If you want to replace each empty element with two empty elements, just try
map length($_) ? $_ : ($_, $_), split /:/, 'ab::c' [download]