عرض مشاركة واحدة
b0y مراقب
  • شكراً: 3113
  • تم شكره 2558 مرة في 509 مشاركة

المشاركة الأصلية كتبت بواسطة ElSyad اقتباس :
وعليكم السلام

انا حاولت اطبق العوامل الحسابية كبدآية بس دايما يديني غلط

حاولت بكذا طريقة اني اعدل بس مقدرتش اطلع بالناتج الصحيح

صورة للتطبيق بعد عدة محاولات واتمني اعرف اي الخطأ الي ف التطبيق



+

اني جربت اشيل السينجل كويتس الي بالمتغير $s ومنفعتش برضو
أهلا أخي
في البداية الخطأ الظاهر هو بسبب صيغة الprint المستعملة فهي بالشكل:
print data exp
أي لا وجود لل=, أعتقد أنك تقصد: print "$s";
لكن السكربت الذي وضعته أنت سينتج:
$b+$a كصيغة لأنك إستعملت الsingle quote عند تعريف المتغيير $c, لكن أيضا لو إستبدلتها بdouble quote سيتم طباعة الناتج:
5+2, لأن المترجم هنا إعتبر ال+ كأي حرف لا وظيفة له, لذلك يجب عليك عمل eval لل$c لينفذ الأمر في المترجم, وذلك بعدة طرق:
الأول إستعمال الeval مثال:
كود:
#!/usr/bin/perl
$a = 5;
$b = 2;
$c = "$a+$b";
print eval($c);
الناتج سيكون 7.
الثاني بعمل eval عند تعريف ال$c مثال:
كود:
#!/usr/bin/perl
$a = 5;
$b = 2;
$c = $a+$b;
print $c;
print "\n";
الناتج 7 أيضا.
الفارق بين المثال الثاني و تطبيقك, هو أن في المثال الثاني المترجم أعتبر ال+ صيغة جمع, أما في تطبيقك فهو إعتبرها حرف عادي.
أتمنى أن تكون الفكرة وصلت .
بالتوفيق

توقيع


المشاركة الأصلية كتبت بواسطة ApOcalYpse اقتباس :
فقط توقف عن طلب النتيجة و تخيلها و السعي خلفها و قم بما عليك القيام به
...
الناس تحب النتيجة و لكنها تكره الطريق الصعب الذي يوصل اليها
المشاركة الأصلية كتبت بواسطة Sec4ever اقتباس :
فيه حكمة مهمة جدا ينقصنا نحن المسلمون العمل بها حتى تكون لنا مكانة بين الأخرين :

يجب العمل قدر المستطاع و ليس قدر الحاجة .
المشاركة الأصلية كتبت بواسطة UzunDz اقتباس :
ثانيا فيه ادمغة من العرب وموجودين معنا هنا بالمنتدى ويقدمو مواضيع ما تجدها عند الأجانب والتقليل من شان العرب امام الأجانب يسمى جهل و نقص في الشخصية ونوعية هذا الكلام لا تفيدنا الا في الرجوع الى الوراء,, وان كنت شايف نفسك متوقف في كيفية صنع ليتر فهذا لا يعني ان الجميع متوقف هناك بمعنى آخر لا تتكلم بصيغة الجمع عن العرب لأنك تمثل نفسك فقط
المشاركة الأصلية كتبت بواسطة chevr0sky اقتباس :
أنصحك بالتشمير عن سواعدك و الكد و التعب و كذلك سهر الليالي فلا توجد خلطة أو وصفة توصلك إلى مبتغاك.

2 أعضاء قالوا شكراً لـ b0y على المشاركة المفيدة: