ال

الذرات في Elixir

33 تمرينًا

نبذة عن الذرات

يمكنك استخدام atoms كلما احتجت إلى التعبير عن مجموعة من الثوابت. توفّر atoms طريقة آمنة من حيث الأنواع لمقارنة القيم. ويُعرَّف الـ atom باسمه الذي تسبقه نقطتان رأسيتان:

# Atoms start with a ':',
# followed by alphanumeric snake_cased characters
:an_atom

تُرجع دوال كثيرة في المكتبة القياسية في Elixir قيمة atom لبيان النتيجة:

Enum.fetch([1], 0)
# => {:ok, 1}
Enum.fetch([1], 2)
# => :error

تُمثَّل atoms داخليًا بعدد صحيح في جدول بحث تُضبط قيمه تلقائيًا. وهذا يجعل مقارنة atoms أسرع من مقارنة السلاسل النصية. ولا يمكن تغيير هذه القيمة الداخلية. ويُعدّ عمومًا إنشاء atoms ديناميكيًا من مدخلات يقدّمها المستخدم نمطًا مضادًا. ولا توفّر بيئة التشغيل مساحة إلا لعدد محدود من atoms، لذا قد يفشل توليد atoms جديدة أثناء التشغيل إذا امتلأ جدول atoms.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة

تعلّم الذرات

التدريب مقفل

افتح 9 تمارين إضافية لممارسة الذرات