آرایه‌ها (Arrays)

آرایه با @: تعریف، دسترسی با ایندکس، $# و ایندکس منفی.

آرایه: لیست مرتب

آرایه با سیگیل @ اعلام می‌شود و لیستی از مقادیر را نگه می‌دارد:

my @fruits = ("سیب", "موز", "پرتقال");
my @nums = (10, 20, 30);
my @mixed = (1, "hello", 3.14);     { پرل آزاد است! }
my @empty = ();                      { آرایه خالی }

دسترسی به عناصر — با $!

نکته مهم: عنصر تک آرایه یک اسکالر است، پس با $ می‌گیریم:
my @fruits = ("سیب", "موز", "پرتقال");

say $fruits[0];      { سیب — ایندکس از صفر! }
say $fruits[2];      { پرتقال }
say $fruits[-1];     { پرتقال — از آخر! }
say $fruits[-2];     { موز }

تغییر عنصر

$fruits[1] = "کیوی";       { جایگزینی }
$fruits[3] = "انگور";       { افزودن به آخر }

طول آرایه

my @arr = (1, 2, 3, 4, 5);
say scalar @arr;      { 5 — تعداد عناصر }
say $#arr;            { 4 — آخرین ایندکس }
دو چیز متفاوت: scalar @arr تعداد عناصر، $#arr آخرین ایندکس (تعداد - ۱).

درج آرایه در رشته

my @colors = ("قرمز", "سبز", "آبی");
say "رنگ‌ها: @colors";      { رنگ‌ها: قرمز سبز آبی — با فاصله! }
say "اولین: $colors[0]";   { درج عنصر }

آخرین عنصر

my @arr = (10, 20, 30);
say $arr[$#arr];      { 30 — با آخرین ایندکس }
say $arr[-1];         { 30 — ساده‌تر! }

خلاصه

این مبحث بخشی از دوره آموزش کامل پرل است.

ابزارهای مرتبط