Feliz: inheritFromParent -> наследовать '

Созданный на 11 авг. 2019  ·  13Комментарии  ·  Источник: Zaid-Ajaj/Feliz

Поскольку inherit - зарезервированное ключевое слово, как насчет простого добавления апострофа ( inherit' ) вместо другого имени ( inheritFromParent )?

Все 13 Комментарий

То же, что мой комментарий здесь я пытаюсь избежать апостроф в обозначении. inheritFromParent получает имя от того, что он делает, и, учитывая, насколько необычно эта конструкция будет использоваться (конечно, просто предположение, у меня нет чисел), она достаточно хороша

Отвечая на вышеизложенное, а также на ваш комментарий в этом выпуске: я не новичок в F #, но когда я был, я не видел никаких проблем с ' (и я тоже сейчас). Фактически, я подумал, что это отличный способ избежать конфликтов с зарезервированными ключевыми словами, и использовал его везде, где это необходимо (и до сих пор так и происходит). Но это я. :)

(Для полноты: другой альтернативой является использование двойных обратных кавычек, ``inherit`` , но в этом случае я предпочитаю одинарный апостроф двойным обратным кавычкам.)

Просто хочу отметить, что я постоянно добавляю ' к зарезервированным ключевым словам в Feliz.MaterialUI. Сюда:

  • Пользователи интуитивно понимают, что, например, color.default' относится к цвету MUI default

    • Я ожидаю, что пользователи будут сбиты с толку альтернативными именами, такими как color.standard или color.normal и будут раздражены более подробными альтернативами, такими как color.defaultColor , и все они также могут конфликтовать с новыми дополнениями в MUI.

  • Я избегаю придумывать собственные имена для большого количества реквизита.

ИМХО в использовании тоже отлично смотрится. :) Я предлагаю сделать то же самое в Фелизе, но в конечном итоге это, конечно, ваше дело. (И я всегда открыт для того, чтобы услышать лучшие способы сделать что-то в 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 перед закрытием вопроса

  • Не использует штрих и обратные кавычки, чтобы он не выглядел таким чужим (без F #) для новичков, особенно в онлайн-редакторах (github)
  • Отражает то, что он делает, в названии
  • Не используется в комментариях, поэтому длинное имя (надеюсь) не будет препятствовать людям использовать это значение слишком часто, когда это необходимо.

Что касается ariaAutocomplete.inline' я выберу ariaAutocomplete.inlineAfterCarret потому что это то, что говорится в описании об атрибуте.

Нашли серьезную проблему с этим решением? Пожалуйста, открывайте новый выпуск и давайте обсудим его: smile:

Разве это не должно быть inlineAfterCaret ? (Одиночный r )

Извините, я написал здесь неправильно, но добавил правильный (с одним r ) в реквизитах

Просто укажите, что нижнее подчеркивание - это тоже вариант, который следует рассмотреть, либо в конце, либо в начале (например, inherit_ , _inline ). Это не так чуждо, как апостроф, поскольку другие языки и инструменты редактирования обычно также допускают подчеркивание в идентификаторах.

Я не предлагаю этого для этого вопроса. Решение использовать суффиксы слов совершенно нормально. Я просто чувствовал себя упущенным вариантом, чтобы добавить к обсуждению на случай, если это поможет другим наблюдателям.

Да, хотя префикс с подчеркиванием в F # обычно означает, что это неиспользуемое значение (префикс с подчеркиванием подавляет неиспользуемые предупреждения).

Была ли эта страница полезной?
0 / 5 - 0 рейтинги