-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Нужно больше функций #3
Нужно больше функций #3
Conversation
♻️ Я собрал ваш пулреквест. Посмотреть можно здесь. |
js/function.js
Outdated
|
||
function isPalindrome(word) { | ||
if (!word.length) { | ||
return; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хорошая проверка, но давай функция будет возвращать только boolean. Это и из логики, и из названия следует. Сейчас ты undefined вернешь
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Исправил
js/function.js
Outdated
} | ||
word = word.toLowerCase(); | ||
word = word.replaceAll(' ', ''); | ||
let lastLetter = word.length - 1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хорошее решение за неполный проход слова 👍
Один вопрос: зачем эта переменная? Кажется, можно обойтись без нее и сразу индекс отнимать. Но если хочешь оставить, то лучше переименовать. Сейчас кажется, что ты хранишь тут букву, а не длину. Я сходу не понял, как ты букву используешь вместо индекса, пришлось вчитываться)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Переменную убрал, правда была лишней
js/function.js
Outdated
isPalindrome('Кекс'); // false | ||
isPalindrome('Лёша на полке клопа нашёл '); | ||
|
||
function takeNum(string) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Имя функции не совсем отражает суть) Тут лучше что-то от слова "извлекать" или "получить"
В аргументах string выглядит логичным, но потом может быть не удобно в TypeScript из-за типов, получится что-то вида (string: string)=>
. Поэтому можно сразу задумываться об этом, чтобы не привыкать) Функция палиндрома хороший пример с аргументом word
Это усложнение будешь делать?)
имяФункции(2023); // 2023
имяФункции(-1); // 1
имяФункции(1.5); // 15
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Имя поправил)
Даже не подумал о ts, сейчас исправил на word и дописал функцию
Можно настроить линтер под себя в файле .eslintrc. |
1ad4b2d
into
htmlacademy-univer-javascript-1:master
🎓 Нужно больше функций
💥 https://htmlacademy-univer-javascript-1.github.io/2579201-kekstagram-5/3/