سؤال

إذا كان لدي معرف بنفس اسم الكلمة الرئيسية الموجودة، فكيف يمكنني الهروب منه؟

هل كانت مفيدة؟

المحلول

هذا ما وجدته (وربما تكون هذه هي الإجابة النهائية):

  1. من الممكن استخدامها @ كبادئة في أسماء المعرفات.ومع ذلك، بشكل افتراضي، يقوم بإنشاء معرف مختلف (@a != a).
  2. منذ @ مسموح به، فمن الممكن إضافة خطوة مترجم جديدة إلى خط الأنابيب الذي سيفي بالغرض TrimStart('@') على كافة المعرفات.إنه يعمل بشكل جيد، سيكون عليك فقط أن تتذكر جميع أنواع الأشياء التي لها أسماء.
  3. إذا كنت تستخدم Rhino.DSL، فهو يحتوي على خطوة UseSymbols التي تحول @a إلى 'a'، الأمر الذي حيرني كثيرًا (كنت أعمل في مشروع يتضمن هذه الخطوة افتراضيًا).

نصائح أخرى

وأنا لا أعتقد أي شيء مثل في C # @ بادئة يتم تنفيذه في بو ... ولكن أنا متأكد جدا ويمكن تحقيق ذلك من خلال إدخال خطوة مترجم مخصصة إلى بداية خط أنابيب مترجم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top