Size: a a a

2020 May 08

БС

Богдан Суконнов... in Java & Co
Слышал Шорохи
А можно клонировать блок в котором сноска и эта сноска чтобы не терялась потом?
такая собака не попадалась ), у меня в общем-то задача всего лишь в заполнении переменных в известных местах была. Просто ну очень много методов перепробовал
источник

СШ

Слышал Шорохи... in Java & Co
Ааа
источник

RL

Roman Lobakov in Java & Co
Друзья, помогите новичку. Пытаюсь решить такую задачу:
Есть два типа функций: number() и operator(), нужно сделать так, чтобы пользователь функций мог их использовать так:
number(operator(number())) и в результате получать корректное вычисление, пример:
Пользователь пишет one(plus(one()) в результате получает 2 (задача изначально для реализации на питоне, питона не знаю - я захотел потренироваться и реализовать ее на яве).

Единственное общее решение, которое возникло у меня в голове:
Функция типа operator(int... num) принимает 1 или 2 параметра. Если параметр 1, то возвращает значение этого параметра (num[0]). Если параметров 2, то возвращает результат вычислений operator(num[0], num[1])
функции типа number(int... op) принимают 0 или 1 параметр, если параметров 0, то просто возвращает число соответствующее number, если параметр присутствует, то делает как-то так:
int tmp = op;
return op(number, tmp);

Понимаю, что решение скорее всего херовое. Для реализации на Яве решил, что мне нужны лямбды (когда-то вполне просто юзал лямбды на пхп в качестве самообразования, серьезно не кодил). Читаю Хорстмана, слова понятны, как юзать лямбды - нет.

Собственно чем можете помочь:
1. Имеет ли изложенное общее решение задачи хоть какой-то смысл?
2. Если да, объясните на пальцах, как на Яве это можно реализовать функционально (прочитал пару статей, но там пока для меня все страшно - лямбды через коллекции и дженерики, у Хорстмана в книжке лямбды идут до них).
3. Предложите лучшую реализацию, если можете.
источник

РН

Роман Нагаев... in Java & Co
Roman Lobakov
Друзья, помогите новичку. Пытаюсь решить такую задачу:
Есть два типа функций: number() и operator(), нужно сделать так, чтобы пользователь функций мог их использовать так:
number(operator(number())) и в результате получать корректное вычисление, пример:
Пользователь пишет one(plus(one()) в результате получает 2 (задача изначально для реализации на питоне, питона не знаю - я захотел потренироваться и реализовать ее на яве).

Единственное общее решение, которое возникло у меня в голове:
Функция типа operator(int... num) принимает 1 или 2 параметра. Если параметр 1, то возвращает значение этого параметра (num[0]). Если параметров 2, то возвращает результат вычислений operator(num[0], num[1])
функции типа number(int... op) принимают 0 или 1 параметр, если параметров 0, то просто возвращает число соответствующее number, если параметр присутствует, то делает как-то так:
int tmp = op;
return op(number, tmp);

Понимаю, что решение скорее всего херовое. Для реализации на Яве решил, что мне нужны лямбды (когда-то вполне просто юзал лямбды на пхп в качестве самообразования, серьезно не кодил). Читаю Хорстмана, слова понятны, как юзать лямбды - нет.

Собственно чем можете помочь:
1. Имеет ли изложенное общее решение задачи хоть какой-то смысл?
2. Если да, объясните на пальцах, как на Яве это можно реализовать функционально (прочитал пару статей, но там пока для меня все страшно - лямбды через коллекции и дженерики, у Хорстмана в книжке лямбды идут до них).
3. Предложите лучшую реализацию, если можете.
что что ты хочешь сделать выглядит как функциональное программирование, но лямбды(как объекты первого порядка) тут не главное
конструкция вызовов которые ты приводишь очень похоже на то что называют апи в функциональном стиле (например stream api и vavr, можешь заглянуть в их исходники)
источник

RL

Roman Lobakov in Java & Co
Роман Нагаев
что что ты хочешь сделать выглядит как функциональное программирование, но лямбды(как объекты первого порядка) тут не главное
конструкция вызовов которые ты приводишь очень похоже на то что называют апи в функциональном стиле (например stream api и vavr, можешь заглянуть в их исходники)
да, выразился неточно, под лямбдами понимал более общее ФП. Если я правильно понял, более примитивных механизмов реализации доступных мне на данном этапе, до которых я не додумался, нет и надо все-таки читать сильно дальше.
источник

БС

Богдан Суконнов... in Java & Co
Roman Lobakov
да, выразился неточно, под лямбдами понимал более общее ФП. Если я правильно понял, более примитивных механизмов реализации доступных мне на данном этапе, до которых я не додумался, нет и надо все-таки читать сильно дальше.
чот мне кажется можно проще сильно, ну-ка попробую
источник

RL

Roman Lobakov in Java & Co
Богдан Суконнов
чот мне кажется можно проще сильно, ну-ка попробую
мне тоже казалось, что можно сильно проще, но вот сижу весь день и чет как-то по нулям
источник

R

Roman in Java & Co
???
источник

Д

Дмитрий К in Java & Co
прошу прощения
источник

Д

Дмитрий К in Java & Co
куча чатов, вроде отменил отправку. спасибо что тэгнул
источник

БС

Богдан Суконнов... in Java & Co
Roman Lobakov
Друзья, помогите новичку. Пытаюсь решить такую задачу:
Есть два типа функций: number() и operator(), нужно сделать так, чтобы пользователь функций мог их использовать так:
number(operator(number())) и в результате получать корректное вычисление, пример:
Пользователь пишет one(plus(one()) в результате получает 2 (задача изначально для реализации на питоне, питона не знаю - я захотел потренироваться и реализовать ее на яве).

Единственное общее решение, которое возникло у меня в голове:
Функция типа operator(int... num) принимает 1 или 2 параметра. Если параметр 1, то возвращает значение этого параметра (num[0]). Если параметров 2, то возвращает результат вычислений operator(num[0], num[1])
функции типа number(int... op) принимают 0 или 1 параметр, если параметров 0, то просто возвращает число соответствующее number, если параметр присутствует, то делает как-то так:
int tmp = op;
return op(number, tmp);

Понимаю, что решение скорее всего херовое. Для реализации на Яве решил, что мне нужны лямбды (когда-то вполне просто юзал лямбды на пхп в качестве самообразования, серьезно не кодил). Читаю Хорстмана, слова понятны, как юзать лямбды - нет.

Собственно чем можете помочь:
1. Имеет ли изложенное общее решение задачи хоть какой-то смысл?
2. Если да, объясните на пальцах, как на Яве это можно реализовать функционально (прочитал пару статей, но там пока для меня все страшно - лямбды через коллекции и дженерики, у Хорстмана в книжке лямбды идут до них).
3. Предложите лучшую реализацию, если можете.
а операторы только + и - или могут быть * и / ?
источник

RL

Roman Lobakov in Java & Co
предполагается что все 4: +, -, *, /. Годится все целочисленное
источник

RL

Roman Lobakov in Java & Co
Неожиданно весьма :) Очень вам признателен. Безусловно задача решена, хотя и не так как я ожидал. Вопрос без подвоха, а если я так буду делать на работе, меня не уволят за подобные решения?
источник

БС

Богдан Суконнов... in Java & Co
Roman Lobakov
Неожиданно весьма :) Очень вам признателен. Безусловно задача решена, хотя и не так как я ожидал. Вопрос без подвоха, а если я так буду делать на работе, меня не уволят за подобные решения?
Да на работе совсем не этим обычно занимаются. Редко когда что-то похожее на алгоритм бывает.  Во всяком случае в большинстве проектов.  В основном согласно фреймворку и договоренностям в команде делаешь ендпоинты, валидейтишь данные, немного бизнес логики элементарной, запрос в базу и все. И тесты с документацией.
источник

RL

Roman Lobakov in Java & Co
Богдан Суконнов
Да на работе совсем не этим обычно занимаются. Редко когда что-то похожее на алгоритм бывает.  Во всяком случае в большинстве проектов.  В основном согласно фреймворку и договоренностям в команде делаешь ендпоинты, валидейтишь данные, немного бизнес логики элементарной, запрос в базу и все. И тесты с документацией.
нда, а на собеседовании небось про двоичные деревья и про большое и малое О будут спрашивать
источник

БС

Богдан Суконнов... in Java & Co
Вот это дико бесит. Уже холиварил на эту тему. Ну, справедливости ради, опытных соискателей некоторые собеседователи в основном по опыту спрашивают. Но это редкость. А начинающих по опыту не поспрашиваешь. Что еще остаётся?
источник

T

TNN TITAN in Java & Co
Roman Lobakov
нда, а на собеседовании небось про двоичные деревья и про большое и малое О будут спрашивать
Норм же, чо нет
источник

RL

Roman Lobakov in Java & Co
Богдан Суконнов
Вот это дико бесит. Уже холиварил на эту тему. Ну, справедливости ради, опытных соискателей некоторые собеседователи в основном по опыту спрашивают. Но это редкость. А начинающих по опыту не поспрашиваешь. Что еще остаётся?
🤝 благодарю за помощь и потраченное время, пойду дальше учиться
источник

СШ

Слышал Шорохи... in Java & Co
в javaFX  combobox выпадающий список и он коллекция стрингов 👀
а мне нужно чтобы там была коллекция объектов нормальных
возможно ли в комбобокс отправлять объекты вместо стрингов но чтобы на отображение списка шло какое то поле объекта например name 🤔
источник

СШ

Слышал Шорохи... in Java & Co
потому что мне ща нужно сделать примерно такое
service.setProvider_id(combobox_provider.getId());
а у меня там массив строк в этом комбобоксе 😐
источник