دربارهی تاپلها
از تاپلها معمولاً برای گروهبندی غیررسمی اطلاعات استفاده میشود. الگویی رایج در Elixir این است که مقادیر بازگشتی تابع را همراه با یک وضعیت گروهبندی کنند.
File.read("hello.txt")
# => {:ok, "World"}
File.read("invalid.txt")
# => {:error, :enoent}
- لیترالهای تاپل با آکولاد،
{}، احاطه میشوند.
- تاپلها میتوانند هر نوع دادهای را در حافظهی پیوسته نگه دارند؛ حافظهای که هنگام ساخت تاپل تخصیص داده میشود.
- تاپلها دسترسی خواندن در زمان ثابت را ممکن میکنند.
- هنگام دستکاری یک تاپل، بهجای تغییر تاپل موجود، تاپل جدیدی ساخته میشود.
- ویژگیهای عملکردی تاپلها آنها را برای نگهداشتن اطلاعات مرتبط در کنار هم ایدهآل میکند، اما نه برای نگهداشتن مجموعهای از عناصر که باید روی آنها پیمایش شود یا ممکن است بزرگ یا کوچک شوند. در حالت دوم، لیست مناسبتر است.
- ماژولهای
Kernel و Tuple توابع مفیدی برای کار با تاپلها دارند.