![]() |
|
مقدمة إلى لغة باسكال الحديثة - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10) +--- الموضوع : مقدمة إلى لغة باسكال الحديثة (/showthread.php?tid=9332) |
مقدمة إلى لغة باسكال الحديثة - rahiche - 25-04-2018 عبارة عن مقدمة بسيطة للكاتب Michalis Kamburelis من شركة محرك الألعاب Castle Engine المقال موجه للمبرمجين و ليس مدخل للمبتدأ يجب على الاقل ان تكون لك معرفة بلغة باسكال القديمة https://castle-engine.io/modern_pascal_introduction.html RE: مقدمة إلى لغة باسكال الحديثة - delphi17 - 29-04-2018 السلام عليكم شكراً على طرح هدا الكتاب هده free pascal RE: مقدمة إلى لغة باسكال الحديثة - delphi17 - 01-05-2018 لفت انتباهي هذا الكود ولم اهضم operator* كود : {$mode objfpc}{$H+}{$J-}
uses StrUtils;
operator* (const S: string; const A: Integer): string;
begin
Result := DupeString(S, A);
end;
begin
Writeln('bla' * 10);
endRE: مقدمة إلى لغة باسكال الحديثة - AX302 - 01-05-2018 السلام عليكم اضنها تقوم بنسخ السلسلة الق نظرة هنا https://www.freepascal.org/docs-html/ref/refse101.html#x210-23200015.3 RE: مقدمة إلى لغة باسكال الحديثة - delphi17 - 01-05-2018 (01-05-2018, 09:06 PM)AX302 كتب : السلام عليكم صحيح هي تقوم بنسخ السلسة في المثال الذي انا ذكرته لكن ليست هي من تقوم يذلك في الاصل بل الدالة كود : DupeString
ام عن operator* فهي اقرب الى الدالة في هيكليتها وبنائهاRE: مقدمة إلى لغة باسكال الحديثة - Ben.Ja - 02-05-2018 (01-05-2018, 08:54 PM)delphi17 كتب : لفت انتباهي هذا الكود ولم اهضم operator*في هذا الفرع Operator Overloading: يتحدث عن امكانية اعادة تحميل او تعريف لمعامل موجود مسبق في اللغة, ك *,-,/,+,=:, < وغيرها, بحيث يمكنك استخدامه من نوع بيانات غير المحددة له مسبقا, وفي مثاله هو استخدم دالة موجودة مسبقا وهي dupestring لتكرار قيمة نصية بالعدد الذي تحدده, هكذا كلما استعملت المعامل * مع قيمة نصية فستكرر من خلال الدالة dupestring. والله اعلم يمكنك البحث اكثر عن operator overloading وستجد شروح مفصلة عنه. RE: مقدمة إلى لغة باسكال الحديثة - delphi17 - 02-05-2018 [quote pid='45182' dateline='1525278772'] في هذا الفرع Operator Overloading: يتحدث عن امكانية اعادة تحميل او تعريف لمعامل موجود مسبق في اللغة, ك *,-,/,+,=:, < وغيرها, بحيث يمكنك استخدامه من نوع بيانات غير المحددة له مسبقا, وفي مثاله هو استخدم دالة موجودة مسبقا وهي dupestring لتكرار قيمة نصية بالعدد الذي تحدده, هكذا كلما استعملت المعامل * مع قيمة نصية فستكرر من خلال الدالة dupestring. والله اعلم يمكنك البحث اكثر عن operator overloading وستجد شروح مفصلة عنه. شكراً هذا ايضا ما توصلة اليه وقد جربتها على lazaurs/freepascal لكن يبقى هنك لبس [/quote] RE: مقدمة إلى لغة باسكال الحديثة - rahiche - 02-05-2018 شكراً هذا ايضا ما توصلة اليه وقد جربتها على lazaurs/freepascal لكن يبقى هنك لبس ما هو الغير مفهوم لحد الان ؟ ألقي نظرة على الدرس ربما يفيدك ::: الدرس بلغة كوتلين لكن لا تهم اللغة https://youtu.be/rfEexTRb51c?list=PLClgJfKTCMEh-8pC9kVkD4aDUE6oFhPUs |