作者cutecpu (可爱中央处理器)
看板Perl
标题[问题] ARRAY reference
时间Thu Mar 29 12:09:27 2012
问题一:
请问 Perl 有办法像 C 一样,可以将一个 pointer 指到 array 的某个
index 吗?
例:
C:
int array[] = {1,2,3,4,5};
int ptr = array + 2; /*
将 ptr 指向 &array[2]
所以 ptr[0] = 3
ptr[1] = 4
ptr[2] = 5
*/
Perl:
@array = (1,2,3,4,5);
########################################################
# 有办法用什麽 reference 来达到上面 C 的功能吗?
# 希望不要用复制阵列的方式 → @arr = @array[2..$#array];
########################################################
问题二:
Perl:
@array = (1,2,3,4,5);
@arr = @array[2..$#array];
$ref = \@arr; # ←这样写 ok
##############################################
# 想问的就是上面那行如果改成:
# $ref = \(@array[2..$#array]);
# 为什麽这时候的 $ref not an ARRAY reference?
##############################################
谢谢^_^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.164.109