pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

есть вот такой код

код

что скажите, насколько это стильно, модно, молодежно?

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

img
pyles сказал(а):

что скажите, насколько это стильно, модно, молодежно?

Нажмите, чтобы раскрыть...

тебе джава не понравилась?

pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

krati сказал(а):

тебе джава не понравилась?

Нажмите, чтобы раскрыть...

не знаю как в джаве после 8, а в котлине много сахара, можно например в кейсы when засовывать ренджы и все такое

в джава есть свитч milaha.png?1672473563milaha.png?1672473563

Graph_Asi

Пользователь

Регистрация: 24.10.2017

Сообщения: 4638

Рейтинг: 4969

Graph_Asi

Регистрация: 24.10.2017

Сообщения: 4638

Рейтинг: 4969

img

Код, как кодtohruShrug.png.

Мне платят за контрл ц контрл в, а не это вот ваше.

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

img
pyles сказал(а):

не знаю как в джаве после 8, а в котлине много сахара, можно например в кейсы when засовывать ренджы и все такое

в джава есть свитч milaha.png?1672473563milaha.png?1672473563

Нажмите, чтобы раскрыть...

как же прекрасен жопаскрипт

 

let when = (op, cases) => {(cases[op] ?? cases["else"])()};

 

let input = [1, "+", 3];

let [var1, op, var2] = input;

 

let a = parseInt(var1);

let b = parseInt(var2);

when(op, {

    "+": () => console.log(a + b),

    "-": () => console.log(a - b),

    "*": () => console.log(a * b),

    else: () => console.log("Unknown operator")

})

haHAA

Пользователь

Регистрация: 25.03.2017

Сообщения: 1107

Рейтинг: 742

haHAA

Регистрация: 25.03.2017

Сообщения: 1107

Рейтинг: 742

img
krati сказал(а):

как же прекрасен жопаскрипт

 

let when = (op, cases) => {(cases[op] ?? cases["else"])()};

let input = [1, "+", 3];

let [var1, op, var2] = input;

let a = parseInt(var1);

let b = parseInt(var2);

when(op, {

    "+": () => console.log(a + b),

    "-": () => console.log(a - b),

    "*": () => console.log(a * b),

    else: () => console.log("Unknown operator")

})

Нажмите, чтобы раскрыть...

Ну и гавнище

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2370

Рейтинг: 1014

Нарушения: 90

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2370

Рейтинг: 1014

Нарушения: 90

Полное отсутствие обработки ошибок. Это безусловно стильно и молодежно. Ну и дублирование принтов вещь некрасивая.

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

img
haHAA сказал(а):

Ну и гавнище

Нажмите, чтобы раскрыть...

ой да что ты можешь понимать donowall.gif?1631623114

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Pudgewerksaw сказал(а):

Полное отсутствие обработки ошибок. Это безусловно стильно и молодежно. Ну и дублирование принтов вещь некрасивая.

Нажмите, чтобы раскрыть...

А прокидать лямбду в метод что бы не копировать принт, будет красивее, да?

Pudgewerksaw

Пользователь

Регистрация: 06.01.2021

Сообщения: 2370

Рейтинг: 1014

Нарушения: 90

Pudgewerksaw

Регистрация: 06.01.2021

Сообщения: 2370

Рейтинг: 1014

Нарушения: 90

Armagedonby_ZERGS сказал(а):

А прокидать лямбду в метод что бы не копировать принт, будет красивее, да?

Нажмите, чтобы раскрыть...

Зачем, надо просто создать метод операции, и принт возвращаемое значение, принт всегда должен быть внешним. Или просто print(when(op)...)

Salovar

Пользователь

Регистрация: 12.07.2017

Сообщения: 4783

Рейтинг: 1007

Salovar

Регистрация: 12.07.2017

Сообщения: 4783

Рейтинг: 1007

pyles сказал(а):

есть вот такой код

код

что скажите, насколько это стильно, модно, молодежно?

Нажмите, чтобы раскрыть...

Не писал на котлине, но очень легко читается и выглядит относительно приятно

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11371

Рейтинг: 4428

Pudgewerksaw сказал(а):

Зачем, надо просто создать метод операции, и принт возвращаемое значение, принт всегда должен быть внешним. Или просто print(when(op)...)

Нажмите, чтобы раскрыть...

Вообще да, не подумал :D

pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

Pudgewerksaw сказал(а):

Зачем, надо просто создать метод операции, и принт возвращаемое значение, принт всегда должен быть внешним. Или просто print(when(op)...)

Нажмите, чтобы раскрыть...

такой вариант возможен. скинул первое что на глаза попалосьmilaha.png?1672473563milaha.png?1672473563

mugiwara2

Пользователь

Регистрация: 19.06.2018

Сообщения: 2798

Рейтинг: 1361

mugiwara2

Регистрация: 19.06.2018

Сообщения: 2798

Рейтинг: 1361

img

ну уровень изучения программирования где то дня 2, норм

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

krati сказал(а):

как же прекрасен жопаскрипт

 

let when = (op, cases) => {(cases[op] ?? cases["else"])()};

let input = [1, "+", 3];

let [var1, op, var2] = input;

let a = parseInt(var1);

let b = parseInt(var2);

when(op, {

    "+": () => console.log(a + b),

    "-": () => console.log(a - b),

    "*": () => console.log(a * b),

    else: () => console.log("Unknown operator")

})

Нажмите, чтобы раскрыть...

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

image.png

pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

mugiwara2 сказал(а):

ну уровень изучения программирования где то дня 2, норм

Нажмите, чтобы раскрыть...

хочешь обсудить аннотации в спринге?milaha.png?1672473563milaha.png?1672473563

DrZoidberg сказал(а):

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

image.png

Нажмите, чтобы раскрыть...

чет не понял, eval само понимает где переменная и оператор?milaha.png?1672473563milaha.png?1672473563milaha.png?1672473563

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

pyles сказал(а):

хочешь обсудить аннотации в спринге?milaha.png?1672473563milaha.png?1672473563

 

чет не понял, eval само понимает где переменная и оператор?milaha.png?1672473563milaha.png?1672473563milaha.png?1672473563

Нажмите, чтобы раскрыть...

eval функция, которая берет и выполняет строку как JS код. Использовать ее не стоит, но тут для форума, пойдет. В реальном кейсе по другому бы решалось конечно.

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

img
DrZoidberg сказал(а):

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

image.png

Нажмите, чтобы раскрыть...

так смысл был в визуальном сходстве а не в практической ценности

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

krati сказал(а):

так смысл был в визуальном сходстве а не в практической ценности

Нажмите, чтобы раскрыть...

Ты взял недостатки котлина (отличный, имхо, язык), воспроизвел их в JS и предложил сделать вывод о JS после этого.  Логика успешного артиста циркового жанра

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pyles сказал(а):

в джава есть свитч

Нажмите, чтобы раскрыть...

свич кейс это кринж, никогда его не используйте

вообще не понимаю почему пчелы так текут по гвардам и паттерн мэтчингу

по моему если у тебя больше двух условий делай хэшмап

pyles сказал(а):

хочешь обсудить аннотации в спринге?milaha.png?1672473563milaha.png?1672473563

Нажмите, чтобы раскрыть...

Чем отличается сервис от компонентkekwwait.gif?1622490499

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

KRATI

Регистрация: 25.09.2021

Сообщения: 2811

Рейтинг: 1319

img
DrZoidberg сказал(а):

Ты взял недостатки котлина (отличный, имхо, язык), воспроизвел их в JS и предложил сделать вывод о JS после этого.  Логика успешного артиста циркового жанра

Нажмите, чтобы раскрыть...

ты просто обиженный токсик потому что не можешь вкатиться jerry.png?1619500559 зачем ты мне че то пишешь я же вижу что ты не очень умный, то как ты пытаешься меня затроллить тебя выдает с головой. 

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1464

Рейтинг: 432

Нарушения: 70

krati сказал(а):

ты просто обиженный токсик потому что не можешь вкатиться jerry.png?1619500559 зачем ты мне че то пишешь я же вижу что ты не очень умный, то как ты пытаешься меня затроллить тебя выдает с головой. 

Нажмите, чтобы раскрыть...

Я давно работаю, а пишу тебе потому что у меня аллергия на клоунов. Но да, наверное ты должен был привыкнуть, что с тобой общаются только не очень умные люди, потому общение с подобным клоуном действительно стоит прекратить. 

COCK

Пользователь

Регистрация: 21.03.2021

Сообщения: 26362

Рейтинг: 34601

Нарушения: 90

COCK

Регистрация: 21.03.2021

Сообщения: 26362

Рейтинг: 34601

Нарушения: 90

pyles сказал(а):

есть вот такой код

код

что скажите, насколько это стильно, модно, молодежно?

Нажмите, чтобы раскрыть...

Смотря с чем сравнивать 

pyles

Пользователь

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pyles

Регистрация: 23.06.2013

Сообщения: 19835

Рейтинг: 9945

Нарушения: 45

pochemyzamenya сказал(а):

свич кейс это кринж, никогда его не используйте

вообще не понимаю почему пчелы так текут по гвардам и паттерн мэтчингу

по моему если у тебя больше двух условий делай хэшмап

Чем отличается сервис от компонентkekwwait.gif?1622490499

Нажмите, чтобы раскрыть...

честно нагуглил в два клика

@Service and @Repository are special cases of @Component. They are technically the same, but we use them for the different purposes. We mark beans with @Service to indicate that they're holding the business logic

а в чем проблема то?

YoshkinKot

Пользователь

Регистрация: 20.06.2016

Сообщения: 13393

Рейтинг: 5309

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 13393

Рейтинг: 5309

сойдет, только как товарищ выше заметил: when — это expression, выноси принты


pyles сказал(а):

не знаю как в джаве после 8, а в котлине много сахара, можно например в кейсы when засовывать ренджы и все такое

в джава есть свитч milaha.png?1672473563milaha.png?1672473563

Нажмите, чтобы раскрыть...

а вот использовал бы лисп padoru3.gif?1672015520

 

не только сахар кушал, ты сахар делал бы (редко) milaha.png?1672473563

 

хотя я слышал, что у вас там где-то своя атмосфера с ast деревьями есть, но кто это там делал: kotlin, не kotlin я не помню

 

вроде scala