عينات من هما إكسباند أدفيسوري Xpand -
سؤال
هل يمكنني الحصول على بعض الدروس الجيدة على XPAND .. ولست بحاجة إلى الحصول على معلومات حول أوامر مثل LET. سيكون أفضل إذا كان بعض واحدة يمكن نشر بعض العينات على ذلك.
والمشكلة أواجه مثل .. أنا تشغيل "ل" حلقة وبعد التحقق من بعض شرط لست بحاجة لزيادة عداد. لكنني غير قادر على القيام بذلك. عندما زيادة العداد، فإنه يحصل المطبوعة إلى ملف الإخراج.
وشكرا مقدما.
المحلول
وهناك عملت سبيل المثال حيث قوالب النملة نصوص. وأعادت المادة نفسها على DZone.
وبشكل أكثر تحديدا، هذه الورقة يعرض هذا المثال على المشغل LET
:
<<LET packageName + "." + className AS fqn>>
the fully qualified name is: <<fqn>>;
<<ENDLET>>
وأخيرا، من هذا المنصب على openArchitecureWare المنتدى أ >:
<اقتباس فقرة>والبيان LET بسيط حقا: فهو يخلق ثابت محلي مع القيمة المحددة ونطاق فيها هذا الثابت مرئيا. وهذا يعني أيضا أن البيان LET غير قابل للاستخدام لحلقات السلوك.
في الواقع، إذا حاولت حلقة، وأنت حل المشاكل أساسا في المكان الخطأ. والقوالب XPAND يعني فقط لتوليد التحف نصية في حين أن معظم المنطق الكامن وراء جيل ينبغي أن تنفذ في XTENSIONS. لم يقم Xtend حلقة بناء إما لكنها من الممكن إيجاد بديل إذا كنت على استعداد لمتابعة وظيفية البرمجة النموذج. أيضا، علما طريقة "indexOf" من oaw.List.
اقتباس فقرة>نصائح أخرى
وهذا الجواب هو المتصلة بقضية الثاني شارك باستخدام الفقرة الثانية. يمكنك التوقف عن قيمة التعبير من الحصول على المطبوعة باستخدام مشغل سلسلة (->). لالسابقين:
<<counterInc()->"">>
واطلع على سبيل المثال ل '<م> throwError (كائن س) م>' في وثائق التعليمات الفورية الرسمية هنا: HTTP: // مساعدة. eclipse.org/indigo/index.jsp؟topic=٪2Forg.eclipse.xpand.doc٪2Fhelp٪2Fch04s02.html
ويمكنك أيضا العثور على '<م> ملحقات عداد م>' قسم مفيدة لعمليات العداد في هما إكسباند أدفيسوري Xpand