Поскольку inherit
- зарезервированное ключевое слово, как насчет простого добавления апострофа ( inherit'
) вместо другого имени ( inheritFromParent
)?
То же, что мой комментарий здесь я пытаюсь избежать апостроф в обозначении. inheritFromParent
получает имя от того, что он делает, и, учитывая, насколько необычно эта конструкция будет использоваться (конечно, просто предположение, у меня нет чисел), она достаточно хороша
Отвечая на вышеизложенное, а также на ваш комментарий в этом выпуске: я не новичок в F #, но когда я был, я не видел никаких проблем с '
(и я тоже сейчас). Фактически, я подумал, что это отличный способ избежать конфликтов с зарезервированными ключевыми словами, и использовал его везде, где это необходимо (и до сих пор так и происходит). Но это я. :)
(Для полноты: другой альтернативой является использование двойных обратных кавычек, ``inherit``
, но в этом случае я предпочитаю одинарный апостроф двойным обратным кавычкам.)
Просто хочу отметить, что я постоянно добавляю '
к зарезервированным ключевым словам в Feliz.MaterialUI. Сюда:
color.default'
относится к цвету MUI default
color.standard
или color.normal
и будут раздражены более подробными альтернативами, такими как color.defaultColor
, и все они также могут конфликтовать с новыми дополнениями в MUI.ИМХО в использовании тоже отлично смотрится. :) Я предлагаю сделать то же самое в Фелизе, но в конечном итоге это, конечно, ваше дело. (И я всегда открыт для того, чтобы услышать лучшие способы сделать что-то в Feliz.MaterialUI)
Я согласен, что это имеет смысл в контексте пользовательского интерфейса материала, но не совсем в этой базовой библиотеке из-за того, насколько редко она используется, и здесь она единственная (я думаю, вместе с type'
для которой я использовал inputType
)
На время оставлю этот вопрос открытым, может кто просветит нашу субъективность :)
Забыл упомянуть в # 42, но я просто хотел бы открыто сказать о том, что я добавил одно такое имя апострофа ( ariaAutocomplete.inline'
). Если вам это не нравится, смело переименовывайте его. :)
Спасибо, что поделились, я не видел этого там, но (как вы и сказали) мне трудно придумывать собственные версии имен: inlinedSuggestions
, inlined
, inlineSuggestion
и т. д.
Кроме того, не стесняйтесь закрыть эту проблему, если считаете, что окончательное решение было принято относительно inheritFromParent
против inherit'
.
Последние комментарии к inheritFromParent
перед закрытием вопроса
Что касается ariaAutocomplete.inline'
я выберу ariaAutocomplete.inlineAfterCarret
потому что это то, что говорится в описании об атрибуте.
Нашли серьезную проблему с этим решением? Пожалуйста, открывайте новый выпуск и давайте обсудим его: smile:
Разве это не должно быть inlineAfterCaret
? (Одиночный r
)
Извините, я написал здесь неправильно, но добавил правильный (с одним r
) в реквизитах
Просто укажите, что нижнее подчеркивание - это тоже вариант, который следует рассмотреть, либо в конце, либо в начале (например, inherit_
, _inline
). Это не так чуждо, как апостроф, поскольку другие языки и инструменты редактирования обычно также допускают подчеркивание в идентификаторах.
Я не предлагаю этого для этого вопроса. Решение использовать суффиксы слов совершенно нормально. Я просто чувствовал себя упущенным вариантом, чтобы добавить к обсуждению на случай, если это поможет другим наблюдателям.
Да, хотя префикс с подчеркиванием в F # обычно означает, что это неиспользуемое значение (префикс с подчеркиванием подавляет неиспользуемые предупреждения).