in reply to join doesn't seem to insert separators

Try this:

print join( ":", "dog", "day", "afternoon" );

The first argument join() takes is the expression with which you want to connect the list. In this case, you want to pass a string rather than a regular expression (or whatever /:/ turns out to be).

Zenon Zabinski | zdog |