الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكل في وظيف لقلب سلسله حروف

بدأه زكيري عبد العالي في 16 أغسطس 2008 · 5 رد · 2,466 مشاهدة · في Delphi .NET/PRISM
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مساعدة بسيطة في السطر الاخير هناك خطأ لا اعرف لما

E2018 Record,object or class type required

انها وظيف لقلب سلسله حروف

[color= #000000; font-weight: bold;]function Reverse[color= #009900;](input[color= #339933;]:string [color= #009900;])[color= #339933;]: string[color= #339933;];

[color= #000000; font-weight: bold;]var

    inputArray [color= #339933;]: [color= #990000;]array of char[color= #339933;];

begin

    SetLength[color= #009900;](inputArray[color= #339933;],input[color= #339933;].Length[color= #009900;])[color= #339933;];

    inputArray [color= #339933;]:= input[color= #339933;].ToCharArray[color= #009900;]([color= #009900;])[color= #339933;];

    [color= #339933;]&Array[color= #339933;].Reverse[color= #009900;](inputArray[color= #009900;])[color= #339933;];

    result[color= #339933;]:=&String[color= #339933;].Create[color= #009900;](inputArray[color= #009900;])[color= #339933;];

[color= #990000;]end[color= #339933;];

شكرا

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 16 أغسطس 2008 في 09:54

#2

ليست لي دراية بالدلفي

لكن لاحظ أنك لم تقم بالإعلان (declaration) عن اللمتغير result من قبل(أضف إعلانا عن هذا المتغير فقط)

#3

السلام عليكم

اخي بارك الله فيك على الرد

لكن ليس متغيرة هي ارجاع القيمه للوظيفة نفسها مثل return في c#

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 17 أغسطس 2008 في 19:30

#4

السلام عليكم

اسف كان الحل بسيط

/&String.Create(inputArray);
  result:=inputArray;
#5
djug كتب:
ليست لي دراية بالدلفي

لكن لاحظ أنك لم تقم بالإعلان (declaration) عن اللمتغير result من قبل(أضف إعلانا عن هذا المتغير فقط)

Result هو النتيجة , أو القيمة التي تعيدها الدالة .

لو كتبنا

Result := 'Alaa';

فإن الدالة ستعيد قيمة نصية هي كلمة 'Alaa' .

طبعا , يجب ان تكون قيمة Result مناسبة للقيمة التي تعيدها الدالة ...

فمن الخطأ أن يكون في تعريف الدالة انها تعيد قيمة نصية , ونضع في Result قيمة رقمية ! :blink:

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#6

لكن اين الخطا الكود شغال معاي ارجوا التوضيح و شكرا

مواضيع مشابهة