[問題] ARRAY reference
問題一:
請問 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章