Вопросы с тегом «oop»

63
Асинхронная функция с + =

let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Выполнить фрагмент кодаСкрыть результатыРазвернуть фрагмент Значения xвошли в систему 1и 5. Мой вопрос: почему значение x 5второго журнала? Если testпосле выполняется x += 1(так как это...

15
Как иметь переменную const в цикле for для генерации шаблонных классов?

У меня есть код как template <size_t N> class A { template <size_t N> someFunctions() {}; }; Теперь я хочу создать экземпляры класса и вызвать его функции в цикле for для множества значений: // in main() int main() { for (int i = 1; i <= 100; i++) { const int N = i; // dont know how...

13
Как реализовать в Раку

В Perl, используя Moo, вы можете реализовать aroundподпрограммы, которые обернутся вокруг других методов в классе. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Как это поведение...

12
Скалярное значение зависит от толчка или нет ... (Раку)

Мне трудно понять, когда и почему значение, сохраняемое помещаемым Scalarконтейнером, изменяется после отправки. Я попытаюсь проиллюстрировать проблему, с которой я столкнулся, в более сложном контексте на двух стилизованных примерах. * Пример 1 * В первом примере скаляр $iпомещается в массив @bкак...

12
В чем разница между процессами / сообщениями в Erlang и объектами / сообщениями в Smalltalk?

Я пытаюсь понять разницу между объектами / сообщениями в Smalltalk и процессами / сообщениями в Erlang . Я прочитал следующий пост по теме . Насколько я понимаю, в Smalltalk все является объектом , и все имеют одну и ту же абстракцию «объект / сообщение» - даже число 1- это объект, который может...

12
Почему эта функция возвращает правильную длину строки? (Увеличение указателя на символ)

Это функция, которая считает количество символов в строке: int str_len(const char* s) { int i = 0; while(*(s++)) { i++; } return i; } Почему это возвращает правильную длину? Допустим, я вызываю эту функцию с простой строкой "a". Затем sувеличивается в цикле while, поэтому значения sи iравны...

11
Как поставить микрозадачу в очередь, если браузер не поддерживает встроенные обещания?

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

10
Запуск параллельной 1k HTTP-запросов застрянет

Вопрос в том, что на самом деле происходит, когда вы запускаете 1k-2k исходящих HTTP-запросов? Я вижу, что он легко разрешил бы все соединения с 500 соединениями, но движение вверх оттуда, кажется, вызывает проблемы, так как соединения остаются открытыми, и приложение Node застревает там....

9
В Java, когда мы должны использовать частные методы экземпляра в интерфейсах?

Начиная с Java 9, методы в интерфейсе могут быть закрытыми. Закрытый метод может быть статическим или методом экземпляра. Поскольку частные методы могут использоваться только в методах самого интерфейса, их использование ограничено тем, чтобы быть вспомогательными методами для других методов...

9
Какая польза от менее строгих модификаторов доступа к членам, чем модификатор доступа к классу?

Скажем, у меня есть класс с некоторыми членами, и члены имеют менее ограничительный модификатор доступа, чем сам класс. Конкретный пример может быть: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Насколько я...

9
Как я могу улучшить и сократить этот блок кода? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 месяца назад . Эта функция берет строку ДНК, такую ​​как 'GTCA', и возвращает массив,...

9
Хороший способ сделать классы для более сложных типов игральных карт, чем в стандартной колоде?

Я чрезвычайно новичок в объектно-ориентированном программировании и пытаюсь начать обучение на python с создания простой карточной игры (как кажется, традиционной!). Я сделал следующий пример, который отлично работает, и учит меня создавать несколько экземпляров PlayingCard()класса для создания...