2016-08-02 4 views
2

Есть ли это? Они оба дают той же самой строкеРазница между .absolute и .abspath

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

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

Согласно документации, одна из них возвращает строку, другая принимает (необязательный) аргумент и возвращает объект пути. – melpomene

+1

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

ответ

3

метод Path :: IO :: абсолютному получил мульти кандидата, который принимает префикс, который будет приклеен между ними текущей работой директорией и именем файла или путем фрагментом при условии как путь :: Экземпляр ввода-вывода.

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

ok. так что есть ли смысл использовать 'abspath'? похоже, вы можете просто называть 'absolute' с аргументами или без аргументов по мере необходимости. – beasy

+0

'abspath' - ленивый аксессор к частной собственности'! .abspath'. Последний используется 'absolute', если вы не предоставляете параметр. Также это не мульти, поэтому он потенциально быстрее. –

+0

приводит меня к другому вопросу. будет отправлен отдельно – beasy