Если сразу не получилось хорошо, назовите это версией 1.0.


small


Контакты
Местоположение
Литва

Достижения

Все достижения (7)

Наибольший вклад в теги

Все теги (60)

Лучшие ответы пользователя

Все ответы (563)
  • Почему в данном коде необходимо нижнее подчёркивание?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    в задании на входе вы получаете подобные массивы: ["3:5", "4:2", "8:7"]
    функция, передаваемая в .reduce(), имеет 2 обязательных параметра (accumulator, currentValue) и 2 необязательных (index, array).

    здесь .reduce((a, [x, _, y]) в качестве второго параметра (currentValue) выступает [x, _, y].

    если мы применим .reduce() к массиву, который я представил в самом начале ответа, в качестве currentValueбудут выступать следующие значения:
    • "3:5"
    • "4:2"
    • "8:7"

    далее, в действие вступает деструктурирующее присваивание, которое будет применено к каждому из элементов массива (по некоторым причинам оно работает и со строками).
    это можно интерпретировать как:
    // используется 1 элемент массива //
    let x, _, y;
    
    [x, _, y] = "3:5"
    /* x === "3", _ === ":", y === "5"  */
    
    // используется 2 элемент массива //
    let x, _, y;
    
    [x, _, y] = "4:2"
    /* x === "4", _ === ":", y === "2"  */
    
    // используется 3 элемент массива //
    let x, _, y;
    
    [x, _, y] = "8:7"
    /* x === "8", _ === ":", y === "7"  */

    отвечая на ваш вопрос, "почему необходимо нижнее подчёркивание" - автор решения использует его для того, чтобы пропустить неиспользуемый элемент - двоеточие, которое остаётся неизменным на протяжении всего выполнения кода и в решении не фигурирует.

    вы можете заменить _ на любое другое валидное название переменной, чтобы убедиться, что оно не используется.
    или же, как в следующем примере, добавить запятую, чтобы проигнорировать это значение:
    let x, y;
    
    [x, ,y] = "5:3";
    /* x === "5", y === "3" */
    Ответ написан
    1 комментарий
  • Какую ide NodeJs посоветуете для очень слабого ПК?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    фразы "очень слабый ПК" и "вот захотелось" - несовместимы.
    или покупайте новый, или довольствуйтесь блокнотом.
    Ответ написан
    Комментировать
  • Как вывести в консоль кавычки в C#?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    Console.Write("\"текст\"");
    Ответ написан
    2 комментария
  • Как сделать выдачу роли на время?

    Alexandre888
    @Alexandre888 Куратор тега discord.js
    Javascript-разработчик
    <member>.roles.add(role)
    
    setTimeout(() => {
        <member>.roles.remove(role)
    }, время_в_миллисекундах)
    Ответ написан
    Комментировать
  • Как проверять наличие роли у юзера?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    @bot.command(pass_context=True)
        @commands.has_role("Admin")
        async def check(ctx, user: discord.Member):
            role = discord.utils.find(lambda r: r.name == 'название_роли', ctx.message.server.roles)
            if role in user.roles:
                await bot.say("у вас есть роль")
            else:
                await bot.say("у вас нету роли")


    дальше, надеюсь, сами разберётесь.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (18)