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

Привет. Может кто объяснить зачем используется заглавные буквы в строке в

примере vuex документации, раздел мутации?
Почему мутация должно быть заглавными буквами, это же ведь функция?
export const SOME_MUTATION = 'SOME_MUTATION';

20 ответов

41 просмотр

это просто соглашение, если очень хочется, то их можно называть хоть a, b, c, но принято называть капсом и следовать некоторым другим соглашениям

Avtandil- Автор вопроса
Artyom Tuchkov
это просто соглашение, если очень хочется, то их м...

чем обосновывается соглашение называть капсом?

Avtandil
чем обосновывается соглашение называть капсом?

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

Avtandil- Автор вопроса
Artyom Tuchkov
тем, что мутации отличаются от обычных функций - о...

Такая запись мне ясна когда оно константой [SOME_MUTATION] (state) { // здесь будет изменяться состояние } Но вызывать мутацию в компоненте this.SOME_MUTATION(someData) - странновато выглядит.

Avtandil
Такая запись мне ясна когда оно константой [SOME_M...

мутации вызываются не напрямую, а через commit

Avtandil- Автор вопроса
Avtandil
если не менять

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

Avtandil- Автор вопроса
Artyom Tuchkov
ну если не менять, то смаппится как есть, придется...

Так а почему сразу не писать ? export const SOME_MUTATION = 'someMutation'; [SOME_MUTATION] (state) { // здесь будет изменяться состояние } в компоненте this.someMutation(data)

Avtandil- Автор вопроса
Artyom Tuchkov
никто не запрещает так писать)

Я понимаю. Мутация обычная js функция. Мы их пишем в камелкейс. Зачем в примере используют в названии мутации заглавные буквы ?

Avtandil
Я понимаю. Мутация обычная js функция. Мы их пишем...

это просто пример, он же не заставляет юзать именно такой стиль именования, ты можешь хоть в snake_case писать, если тебе так больше нравится

Avtandil- Автор вопроса
Artyom Tuchkov
это просто пример, он же не заставляет юзать именн...

В разных проектах я наблюдаю именной такой стиль, когда мутации заглавными

Avtandil
То есть следуют примеру

никто не мешает именно тебе порвать этот порочный круг и начать юзать camelCase

Avtandil- Автор вопроса
Artyom Tuchkov
никто не мешает именно тебе порвать этот порочный ...

Да, ни кто не мешает, но хочу понять нужно ли порвать )) ?

Avtandil- Автор вопроса
Artyom Tuchkov
никто не мешает именно тебе порвать этот порочный ...

С другой стороны не хочется приняты стиль в проекте нарушать

Avtandil
Да, ни кто не мешает, но хочу понять нужно ли порв...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта