169 похожих чатов

Хелп, первый раз встретил такую конструкцию return {...}[...], объясните что

здесь происходит ?

input() {
return {
after: 'append',
before: 'prepend',
}[this.$format.currencyPosition(this.currency, this.lang)]
},

15 ответов

6 просмотров

в return что происходит или тебе в целом что это такое?

Denis-Filipkin Автор вопроса

{...}[...] - конкретно этот момент

Denis Filipkin
{...}[...] - конкретно этот момент

собирается объект потом из функции внутри квадратных скобок вычисляется ключ, в итогде retur вернет значение поля объекта по ключу

в твоём случае фигурные скобки значат что возвращается объект, а потом по ключу из него получается значение, короче ты просто значение возвращаешь

input() { const a = { after: 'append', before: 'prepend', }; const key = this.$format.currencyPosition(this.currency, this.lang); const b = a[key]; return b; },

Denis-Filipkin Автор вопроса
Vladimir
input() { const a = { after: 'appen...

это типа return {}.key - этот key вычисляется в квадратных скобках

Denis Filipkin
это типа return {}.key - этот key вычисляется в кв...

я исправил, посмотри еще раз, будет еще проще понять

Denis-Filipkin Автор вопроса
Vladimir
я исправил, посмотри еще раз, будет еще проще поня...

return { a: 'a', b: 'b' }[func(() => 'b')] что скажете за такую запись? говнокод или код сеньора?

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

мне это зачем писать?

а стоп, не туда отправил

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

Похожие вопросы

Обсуждают сегодня

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта