2010-06-03 45 views
7

ait KQUEUE dizisi, işe görünmüyor Ancak bir diziPerl, referanslar aşağıdaki Perl kodu

#!/usr/bin/perl 

use strict; 
use warnings; 

my @a=([1,2],[3,4]); 

my @b = @$a[0]; 

print $b[0]; 

içinde bir dizi başvurusu referans olması beklenebilir. Ben 1.

@a$a[1] duruma gelmiş referanslar

@b

dizisi (Sanırım)

sorun ne peki olduğunu çıkışına bunu beklenebilir?

cevap

10

Bu mal zordur.

@$a[0] Sen @{$a[0]} demek istedim (tanımsız) sayıl $a

dereferencing, (@$a)[0] olarak ayrıştırılır.

+0

Hala alışıyorum Perl pek çok tuhaflıklar var. Yardımınız için teşekkürler. – Mike

+6

Şüphe edildiğinde, daha fazla parantez ekleyin: D – Ether