" 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,大家可別搞錯了。

分享到

zhaohang

相關(guān)推薦