Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

النداء على دوال نفس الصنف من داخله، مثل this أو self في بعض اللغات #32

Closed
MuhammadSawalhy opened this issue Jul 16, 2021 · 7 comments
Labels
bug / علة Something isn't working / شيء ما لايعمل enhancement / تحسينات New feature or request/ طلب أو شرح فكرة جديدة

Comments

@MuhammadSawalhy
Copy link
Collaborator

MuhammadSawalhy commented Jul 16, 2021

بالنسبة لي كنت أضعها في صنف لكن لم استطع إستدعاء الدوال التي بداخل الصنف عند محاولتي لكتابة الدوال ذات الأسماء المختصرة

صنف رياضيات

	-- طور الدالة الجيبية المسمى Pi
	خاص عدد ط
	-- الثابت الأسي e للدالة الأسية
	خاص عدد ه
	نص خطأ_رياضي

	دالة بناء()
		_س_ @ط@ = 3.14; _س_
		_س_ @ه@ = 2.7; _س_
	نهاية دالة

	دالة عدد جيب ( عدد أ)
		عدد حقيقي
		_س_
			@حقيقي@ = sin(@أ@);
		_س_
		إرجاع حقيقي
	نهاية دالة 

	دالة عدد جا( عدد أ )
		إرجاع جيب( أ )
	نهاية دالة

نهاية صنف

هذه رسالة الخطأ

 الملف		: C:\Alif3\examples\example.alif
 السطر		: 157

 الخطأ		: _TEST_TEST_TEST_' ( ' 

Originally posted by @mohamedke in #31 (comment)

@MuhammadSawalhy MuhammadSawalhy changed the title <div dir=rtl> بالنسبة لي كنت أضعها في صنف لكن لم استطع إستدعاء الدوال التي بداخل الصنف عند محاولتي لكتابة الدوال ذات الأسماء المختصرة النداء على دوال نفس الصنف من داخله، مثل this أو self في بعض اللغات Jul 16, 2021
@MuhammadSawalhy MuhammadSawalhy added the enhancement / تحسينات New feature or request/ طلب أو شرح فكرة جديدة label Jul 16, 2021
@mohamedke
Copy link

شكرا على وضعه في خطأ مستقل

@mohamedke
Copy link

اقترح ان تكون هناك طريقتين للنداء إحداها التي ذكرت والأخرى نداء مباشر للدالة لأنها تنتمي لنفس المجال والصنف

@MuhammadSawalhy
Copy link
Collaborator Author

ماذا لو كان في خارج الصنف دالة أو متغير بنفس الاسم وأريد استخدامه؟!

في الجافا، استخدام this خياري، أي أنك يمكن أن تستخدمها أو استخدام المُعَرّافات بطريقة مباشرة.

@mohamedke
Copy link

يتم استخدام الشرطة السفلية للدوال والمتغيرات العامة،

قبل اسم المتغير، وإن كان المتغير في مجال أعلى فسيتم النداء عليه من خلال اسم المجال
ليست جافا لوحدها، فأنا اخذت الفكرة من لغة Cpp

@hassandraga
Copy link
Member

جاري الاصلاح، شكرا على التبليغ

@hassandraga
Copy link
Member

bug

@hassandraga hassandraga added the bug / علة Something isn't working / شيء ما لايعمل label Sep 28, 2021
@hassandraga
Copy link
Member

Fixed on v3.0.34

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug / علة Something isn't working / شيء ما لايعمل enhancement / تحسينات New feature or request/ طلب أو شرح فكرة جديدة
Projects
None yet
Development

No branches or pull requests

3 participants