On Sun, Aug 13, 2017 at 5:54 PM, Alistair Grant <akgrant0710@gmail.com> wrote:
Hi All,
Is there any practical difference between (Path * '') and (Path workingDirectory)?
Being strict, Path workingDirectory does not make any sense. A path is relative or absolute. And it is relative to some other path. I'd expect that Path workingDirectory gives you an absolute path to the current working directory,,,
Their internal representation is different:
- (Path * '') has one empty segment - Path workingDirectory has no segments
But as far as I can tell they are otherwise the same:
| fs frEmpty frWD |
fs := FileSystem disk. frEmpty := FileReference fileSystem: fs path: (Path * ''). frWD := FileReference fileSystem: fs path: Path workingDirectory. String streamContents: [ :stream | stream << 'frEmpty: '; << frEmpty printString; cr; << 'frWD: '; << frWD printString; cr; << '= : '; << (frEmpty absolutePath = frWD absolutePath) printString; cr. ]
'frEmpty: "File @ " frWD: "File @ ." = : true '
Cheers, Alistair
-- Guille Polito Research Engineer French National Center for Scientific Research - *http://www.cnrs.fr* <http://www.cnrs.fr> *Web:* *http://guillep.github.io* <http://guillep.github.io> *Phone: *+33 06 52 70 66 13