«В компьютерном программировании соглашение об именах — набор правил для выбора последовательности символов, которая будет использоваться для идентификаторов, которые обозначают переменные, типы, функции и другие объекты в исходном коде и документации». Википедия
В этой статье мы попытаемся сосредоточиться на методе именования A/HC/LC, который может улучшить читаемость кода.
Хотя эти правила можно применить к любому языку программирования, мы будем использовать JavaScript, чтобы проиллюстрировать их на практике.
Что такое (P)A/HC/LC?
Эта практика предлагает использовать следующий шаблон для наименования.
prefix? + action (A) + high context (HC) + low context? (LC)
Что такое префикс (Prefix)?
Префикс улучшает значение функции.
is
Описывает характеристику или состояние текущего контекста (обычно логическое).
const color = ‘blue’ const isBlue = (color === ‘blue’) // characteristic const isPresent = true // state if (isBlue isPresent)
has
Описывает, имеет ли текущий контекст определенное значение или состояние (обычно логическое).
/* Bad */ const isProductsExist = (productsCount > 0) const areProductsPresent = (productsCount > 0) /* Good */ const hasProducts = (productsCount > 0)
should
Отражает положительное условное выражение (обычно логическое) в сочетании с определенным действием.
function shouldUpdateUrl(url, expectedUrl)
Действия (Action) — это суть функции
Действия — это глагольная часть имени вашей функции. Они являются наиболее важной частью описания того, что делает функция.
get
Немедленный доступ к данным (т.е. быстрый метод получения внутренних данных).
function getFruitsCount()
set
Декларативно устанавливает переменную со значением A в значение B.
const fruits = 0function setFruits(nextFruits) setFruits(5) console.log(fruits) // 5
reset
Устанавливает переменную обратно в ее начальное значение или состояние.
const initialFruits = 5 const fruits = initialFruits setFruits(10) console.log(fruits) // 10 function resetFruits() resetFruits() console.log(fruits) // 5
fetch
Запрашивает данные, на что требуется время (например, асинхронный запрос).
function fetchPosts(postCount) < return fetch(‘https://api.dev/posts’, ) >
remove
Что-то откуда-то убирает.
Например, если у вас есть коллекция фильтров на странице поиска, удаление одного из них из коллекции — это removeFilter, а не deleteFilter (и это то, как вы, естественно, произносите это по-английски):
function removeFilter(filterName, filters) < return filters.filter(name =>name !== filterName) > const selectedFilters = [‘price’, ‘availability’, ‘size’] removeFilter(‘price’, selectedFilters)
delete
Полностью стирает что-то.
Представьте, что вы редактор контента, и у вас есть печально известный пост, от которого вы хотите избавиться. После того, как вы нажали кнопку удаления публикации, CMS выполнила действие deletePost, а не removePost.
function deletePost(id) < return database.find(< id >).delete() >
compose
Создает новые данные из существующих данных. В основном это применимо к строкам, объектам или функциям.
function composePageUrl(pageName, pageId) < return `$-$` >
handle
Обрабатывает действие. Часто используется при именовании метода обратного вызова.
function handleLinkClick() link.addEventListener(‘click’, handleLinkClick)
Наконец, Контекст (Context)
Контекст — это область, в которой работает функция.
Функция часто — это действие над чем-то. Важно указать, каков его рабочий домен или, по крайней мере, ожидаемый тип данных.
/* A pure function operating with primitives */ function filter(predicate, list) /* Function operating exactly on posts */ function getRecentPosts(posts) < return filter(posts, (post) =>post.date === Date.now()) > /*Some language-specific assumptions may allow to omit the context. For example, in JavaScript it is common that filter operates on Array. Adding explicit filterArray would be unnecessary.*/
В итоге

5 рекомендации по именованию переменных
В этом разделе мы попытаемся сосредоточиться на некоторых правилах и протоколе именования переменных, которые улучшат читаемость кода.
1. S-I-D
Имя должно быть Кратким, Интуитивно понятным и Описательным (Short, Intuitive and Descriptive).
/* Bad */ const a = 5 // «a» could mean anything const isPaginatable = (postsCount > 10) // «Paginatable» sounds extremely unnatural const shouldPaginatize = (postsCount > 10) // Made up verbs are so much fun!
/* Good */ const postsCount = 5 const hasPagination = (postsCount > 10) const shouldDisplayPagination = (postsCount > 10) // alternatively
2. Избегайте сокращений
Не используйте сокращений. Они только ухудшают читаемость кода.
Найти короткое описательное имя может быть сложно, но сокращение — не оправдание для того, чтобы этого не сделать. Например:
/* Bad */ const onItmClk = () => <> /* Good */ const onItemClick = () => <>
3. Избегайте дублирования контекста
Всегда удаляйте контекст из имени, если это не ухудшает его читабельность.
class MenuItem < /* Method name duplicates the context (which is «MenuItem») */ handleMenuItemClick = (event) => < . >/* Reads nicely as `MenuItem.handleClick()` */ handleClick = (event) => < . >>
4. Отражайте ожидаемый результат
/* Bad */ const isEnabled = (itemsCount > 3) return /> /* Good */ const isDisabled = (itemsCount />
5.
Учитывайте единственное/множественное число
Как и префикс, имена переменных могут быть единственными или множественными, в зависимости от того, содержат ли они одно значение или несколько.
/* Bad */ const friends = ‘Bob’; const friend = [‘Bob’, ‘Tony’, ‘Tanya’]; /* Good */ const friend = ‘Bob’; const friends = [‘Bob’, ‘Tony’, ‘Tanya’];
6. Используйте осмысленные и произносимые имена переменных
const yyyymmdstr = moment().format(«YYYY/MM/DD»); // simply awful // Instead const currentDate = moment().format(«YYYY/MM/DD»);
Эта статья была вдохновлено этим репозиторием на GitHub. Хорошего кода!
Источник: apptractor.ru
существует ли многочлен P (x) с целыми коэффициентами такой, что P (0) = 19. P (1) = 85. P (2) = 1985. Многочлен искать в виде P (x) = ax (x-1) + bx+c
Найдите правильный ответ на вопрос ✅ «существует ли многочлен P (x) с целыми коэффициентами такой, что P (0) = 19. P (1) = 85. P (2) = 1985. Многочлен искать в виде P (x) = ax . » по предмету Алгебра, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Помогите с ответом по алгебре
Укажите, если возможно, два значения А, при которых верно высказывание: 17 делится на А
найдите наименьшее целое число, придлежащее: а) интервалу-15<х<3
Многочлены 7 класс Никольский № 310 (m-2n) — x (2n-m)
Луч АД является биссектрисой угла А. На сторонах угла А отмечены точки В и С так, что ∟АДВ=∟АДС. Докажите, что АВ=АС.
Из формулы площади треугольника 4 abc S R = выразите длину стороны b
Новые вопросы по алгебре
Берём три листа бумаги. Некоторые из них разрываем на три части. Из полученных листков некоторые снова разрывают на три части и так далее. После подсчета оказалось 34 листка. Правильно ли был произведен подсчет?
Упростите выражения (x-3) ^2-x (-20-2x)
7.5. Установите соответствие между графиками функций и формулами, y=-1/2x 2) y=-x-2 3) y = корень x
Оцените периметр параллелограмма со сторонами А см и Б см, если: 15 < или = А < или = 19 и 6 < или = Б < или = 11
Если стоимость одной плитки 90 тг и стоимость необходимого клея 720 тг, то какова сумма товара?
Главная » Алгебра » существует ли многочлен P (x) с целыми коэффициентами такой, что P (0) = 19. P (1) = 85. P (2) = 1985. Многочлен искать в виде P (x) = ax (x-1) + bx+c
Источник: iotvet.com
Что такое S и P в математике?
У нас есть 20 ответов на вопрос Что такое S и P в математике? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
- Чему равно P в алгебре?
- Что за знак п?
- Что такое п и?
- Что такое S и P в математике? Ответы пользователей
- Что такое S и P в математике? Видео-ответы
Отвечает Антон Яропольский
Многие величины в математике имеют специальные обозначения: площадь принято обозначать буквой S, периметр — буквой P, длины сторон прямоугольника — буквами a и b, пройденный путь — буквой s, скорость — буквой v, время — буквой t.
Чему равно P в алгебре?
Число Пи – математическая константа, которая выражает отношение длины окружности к её диаметру. Равна приблизительно 3,141592653589793238462643.
Что за знак п?
Знак «P» («пи») — особый отличительный знак, который по приказу нацистов должны были носить поляки, угнанные на принудительные работы в Германию (цивильарбайтеры) после оккупации Польши Германией.
Что такое п и?
(произносится «пи») — математическая постоянная, равная отношению длины окружности к её диаметру. Обозначается буквой греческого алфавита «π».
Источник: querybase.ru
