" if -e test;
簡單,但是shell的味道很重,而且如果多個(gè)的話,就有點(diǎn)傻:
if (-e $test && -r $test && -w $test){
print "Hello world!
";
}
下面是perl6語法:
if $filename.:e { say "Hello world!" }
上面的語句很簡單,但是闡述了一些perl6特別的東西:
1. if, for 等條件,循環(huán)語句,小括號不再強(qiáng)制。
2. 方法引起不再用 ->而是用.
3. 一般來說,任何變量都是一個(gè)對象。(例外以后再說)
4. -X 操作符已經(jīng)被拋棄了,改用pair方法。
當(dāng)然,在perl6,幾乎任何操作你都可以用~~:
if $filename~~:e { say "Hello world!" ;}
在 perl6 的switch語句中,你還可以簡單的這樣寫:
when :r say "readable!!!";
when :w say " writable!!!";
when :r :w say " readable and writable!!!";
行了,經(jīng)過一番介紹,大家可能對perl6 file test操作符有了一定了解。有興趣的可以下載parrot 0.6.1版本玩玩。至少現(xiàn)在建一個(gè)簡單對象是沒問題的。
P.S parrot下面的perl6叫做rakudo,大家可別搞錯了。