39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
---
|
|
title: Lists
|
|
localeTitle: قوائم
|
|
---
|
|
## قوائم
|
|
|
|
في الإكسير ، القوائم هي هياكل بيانات تتألف من قيم داخل أقواس مربعة. يمكن أن تكون القيم في القائمة أي نوع.
|
|
|
|
`iex> [1, "string", true]
|
|
[1, "string", true]
|
|
`
|
|
|
|
## ثبات
|
|
|
|
هياكل البيانات في Elixir غير قابلة للتغيير ، لذا فإن أي عمليات يتم تنفيذها في قائمة ستعيد قائمة جديدة ، تاركة الأصلي سليمة.
|
|
|
|
`iex> list = [1, "string", true]
|
|
[1, "string", true]
|
|
iex> list ++ [2]
|
|
[1, "string", true, 2]
|
|
iex> list
|
|
[1, "string", true]
|
|
`
|
|
|
|
## رؤساء والذيول
|
|
|
|
يمكن الوصول بسهولة إلى الرأس (العنصر الأول) من القائمة والذيل (القيم المتبقية) مع مشغلي `hd/1` و `tl/1` .
|
|
|
|
`iex> list = [1, "string", true]
|
|
iex> hd(list)
|
|
1
|
|
iex> tl(list)
|
|
["string", true]
|
|
`
|
|
|
|
#### معلومات اكثر:
|
|
|
|
* [elixir-lang.org | العودية](https://elixir-lang.org/getting-started/basic-types.html#linked-lists)
|
|
* [hexdocs | التعداد](https://hexdocs.pm/elixir/List.html) |