http://qs321.pair.com?node_id=678596

Cody Pendant has asked for the wisdom of the Perl Monks concerning the following question:

When you have to create paths in your code from two or more strings, how exactly do you do it? Do you use trailing slashes, leading slashes, and why? Say for instance you have to programatically arrive at the path:
/Foo/bar/baz/bax.txt
by combining sub-paths, you could do it like this (assume that the strings are, or may be, variables):
my $path = '/Foo' . '/bar' . '/baz' . '/bax.txt';
or like this:
my $path = '/Foo/' . 'bar/' . 'baz/' . 'bax.txt';
and you can get away on some systems doing it like this:
my $path = '/Foo/' . '/bar/' . '/baz/' . '/bax.txt';
because double slashes aren't a problem.

Are there best practices, strong reasons for doing it one way and not another, platform gotchas, factional flame wars about the One True Way, etc?

I'm mostly asking because I have to do this quite often and every time I do it, I decide that one way is better than the other, then change my mind a day later. I'd appreciate some monastic wisdom to help me arrive at a Best Practice.



Nobody says perl looks like line-noise any more
kids today don't know what line-noise IS ...