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 ...
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.