2016-08-02 17 views
2

Gibt es eins? Beide ergeben die gleiche ZeichenfolgeUnterschied zwischen .absolute und .abspath

given 'file.txt'.IO -> $io { 
    say $io."$_" for <path abspath absolute> 
} 

# file.txt 
# /Users/Me/file.txt 
# /Users/Me/file.txt 
+1

Gemäß der Dokumentation gibt eine von ihnen eine Zeichenfolge zurück, die andere ein (optionales) Argument und gibt ein Pfadobjekt zurück. – melpomene

+1

http://irclog.perlgeek.de/perl6/2016-08-03 –

Antwort

3

Die Methode Pfad :: IO :: absoluten bekam ein Mehr Kandidaten, der einen Präfix übernimmt in-zwischen dem aktuellen Arbeitsverzeichnis wird verleimt und die Dateinamen oder Pfad als Pfad vorgesehen Fragment :: IO-Instanz.

dd 'file.txt'.IO.absolute('foo'); 
OUTPUT«"/home/camelia/foo/file.txt"␤» 
+0

ok. Also, gibt es irgendeinen Sinn, jemals 'abspath' zu benutzen? Es scheint, als könnten Sie 'absolut' mit oder ohne Argument nach Bedarf aufrufen. – beasy

+0

'abspath' ist ein fauler Accessor zum privaten Eigentum'! .abspath'. Letzteres wird von "absolut" verwendet, wenn Sie keinen Parameter angeben. Es ist auch kein Multi, also ist es potentiell schneller. –

+0

führt mich zu einer anderen Frage. wird separat gepostet – beasy