Feliz: heritFromParent -> ترث '

تم إنشاؤها على ١١ أغسطس ٢٠١٩  ·  13تعليقات  ·  مصدر: Zaid-Ajaj/Feliz

نظرًا لأن inherit كلمة رئيسية محجوزة ، فماذا عن مجرد إضافة فاصلة عليا ( inherit' ) بدلاً من الخروج باسم آخر ( inheritFromParent

ال 13 كومينتر

مثل تعليقي هنا أحاول تجنب الفاصلة العليا في التسمية. يستمد inheritFromParent التسمية مما يفعله مع الأخذ في الاعتبار مدى عدم شيوع استخدام هذا البناء (ofc. مجرد تخمين ، ليس لدي أرقام) إنه جيد بما فيه الكفاية

ردًا على ما ورد أعلاه بالإضافة إلى تعليقك في هذه المسألة: أنا لست مبتدئًا في F # ، لكن عندما كنت كذلك ، لم أجد أي مشكلة مع ' (ولا أنا كذلك الآن). في الواقع ، اعتقدت أنها طريقة رائعة لتجنب التعارض مع الكلمات الرئيسية المحجوزة واستخدامها حيثما دعت الحاجة (وما زلت تفعل ذلك). هذا أنا ، رغم ذلك. :)

(من أجل الاكتمال: هناك بديل آخر وهو استخدام backticks المزدوجة ، ``inherit`` ، لكنني أفضل إلى حد كبير الفاصلة العليا لمضاعفة backticks في هذه الحالة.)

أريد فقط ملاحظة أنني ألحق باستمرار ' بالكلمات الرئيسية المحجوزة في Feliz.MaterialUI. من ذلك الطريق:

  • يفهم المستخدمون حدسيًا أن على سبيل المثال color.default' يشير إلى MUI default color

    • أتوقع أن يتم الخلط بين المستخدمين من خلال الأسماء البديلة مثل color.standard أو color.normal ومضايقة المزيد من البدائل المطولة مثل color.defaultColor ، وكل هذه يمكن أن تتعارض أيضًا مع الإضافات الجديدة في MUI

  • أتجنب الاضطرار إلى ابتكار أسماء مخصصة للعديد من الدعائم

IMHO يبدو رائعًا في الاستخدام أيضًا. :) أقترح أن تفعل الشيء نفسه في فيليز ، لكنه في النهاية مكالمتك ، بالطبع. (وأنا دائمًا منفتح لسماع طرق أفضل لفعل الأشياء في Feliz.MaterialUI)

أوافق على أنه من المنطقي في سياق واجهة المستخدم المادية ولكن ليس حقًا في هذه المكتبة الأساسية بسبب عدم شيوع استخدامها وهي هنا الوحيدة (أعتقد مع type' التي استخدمت inputType أجلها

سأترك هذه القضية مفتوحة لبعض الوقت ، ربما يمكن لشخص ما أن ينير شخصيتنا :)

نسيت أن أذكر في # 42 لكني أود فقط أن أكون منفتحًا بشأن حقيقة أنني أضفت أحد هذه الأسماء الفاصلة العليا ( ariaAutocomplete.inline' ). إذا لم تعجبك ، فلا تتردد في إعادة تسميته. :)

https://github.com/Zaid-Ajaj/Feliz/blob/0615e786faa34a411b461072c01aa6d3d919abce/src/Properties.fs#L871 -L885

شكرًا للمشاركة ، لم أرها هناك ولكن (كما قلت تمامًا) أجد صعوبة في ابتكار نسخ خاصة بي من الأسماء: inlinedSuggestions ، inlined ، inlineSuggestion إلخ.

أيضًا ، لا تتردد في إغلاق هذه المشكلة إذا كنت تشعر أن القرار النهائي قد تم اتخاذه بشأن inheritFromParent مقابل inherit' .

التعليقات الأخيرة على inheritFromParent قبل إغلاق المشكلة

  • لا تستخدم علامة Prime و backticks لجعلها تبدو غير أجنبية (لا يوجد F # -ers) للوافدين الجدد ، خاصةً داخل المحررين عبر الإنترنت (github)
  • يعكس ما يفعله في الاسم
  • لا يتم استخدامه بشكل مناسب ، لذا فإن الاسم الطويل (نأمل) لن يثني الناس عن استخدام القيمة كثيرًا عند الحاجة

بالنسبة إلى ariaAutocomplete.inline' سأختار ariaAutocomplete.inlineAfterCarret لأن هذا هو ما يقوله الوصف عن السمة.

وجدت مشكلة خطيرة مع هذا القرار؟ الرجاء فتح عدد جديد ودعنا نناقشه: ابتسم:

ألا يجب أن يكون inlineAfterCaret ؟ (واحد r )

عذرًا ، لقد كتبت هنا بشكل غير صحيح ولكني أضفت الرسالة الصحيحة (مع r ) في الدعائم

مجرد الإشارة إلى أن الشرطة السفلية هي أيضًا خيار يجب مراعاته ، إما لاحقًا أو بادئًا (على سبيل المثال ، inherit_ ، _inline ). إنها ليست أجنبية مثل الفاصلة العليا لأن اللغات الأخرى وأدوات التحرير عادة ما تسمح أيضًا بالشرطات السفلية في المعرفات.

أنا لا أقترح ذلك لهذه المسألة. قرار استخدام لواحق الكلمات جيد تمامًا. شعرت وكأنه خيار تم تجاهله لإضافته إلى المناقشة في حال كان يساعد أي متفرج آخر.

نعم ، على الرغم من أن البادئة بشرطة سفلية في F # تعني عادةً أنها قيمة غير مستخدمة (البادئة بشرطة سفلية تمنع التحذيرات غير المستخدمة).

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

Zaid-Ajaj picture Zaid-Ajaj  ·  6تعليقات

cmeeren picture cmeeren  ·  6تعليقات

nojaf picture nojaf  ·  4تعليقات

Zaid-Ajaj picture Zaid-Ajaj  ·  8تعليقات

alfonsogarciacaro picture alfonsogarciacaro  ·  6تعليقات