في البرمجة، أحياناً بيبقى عندنا حاجات بنسميها متغيرات، اللي هي زي الصناديق بنخزن فيها قيم وأرقام. دلوقتي، هنتكلم عن فرق بين اتنين من المصطلحات اللي بيتقالوا لما نجي نتعامل مع المتغيرات دي: null و empty.
null يعني إيه؟
تخيل إنك طلبت من صاحبك يجيبلك حاجة تشربها. بعد شوية، رجعلك صاحبك، لكن إيده فاضية، ماجبلكش حاجة خالص.
هنا، لما تسأله “فين الحاجة اللي قولتلك عليها؟”، يرد يقولك: “ولا حاجة”. ده كده بيشبه null. يعني إنت كنت منتظر حاجة، لكن مفيش حاجة جات خالص، ولا كأن في حاجة اتطلبت أساسًا.
طيب empty يعني إيه؟
تخيل المرة دي إن صاحبك رجعلك بالكوباية اللي انت طلبتها، لكن الكوباية فاضية، مافيهاش أي حاجة.
الكوباية موجودة في إيدك، بس مفيهاش حاجة تشربها. ده بيشبه empty. يعني الحاجة اللي انت طلبتها موجودة، بس فاضية، مفيهاش أي حاجة مفيدة جواها.
الفرق بينهم
لو بنتكلم عن null، فده معناه إن مفيش حاجة اتجابت خالص، ولا حتى حاجة فاضية.
لكن لو بنتكلم عن empty، فده معناه إن الحاجة اللي انت طلبتها موجودة، بس فاضية، مفيهاش حاجة جواها.
ببساطة، null معناه “ولا حاجة” لما تتكلم عن إن مفيش حاجة اتجابت خالص. أما empty فمعناه “فاضي” لما الحاجة تكون موجودة بس مفيهاش حاجة جواها. الفرق ده مهم في البرمجة علشان كل واحدة منهم ليها دور واستخدامات في كتابة الكود.
قسم التعليقات