Публикации по теме 'control-flow'


[JS-2] Поток управления в Javascript
Поток управления в JavaScript относится к порядку, в котором операторы выполняются в программе. В JavaScript доступно несколько операторов потока управления, в том числе: Оператор if : используется для условного выполнения блока кода на основе логического выражения. if (x > y) { console.log("x is greater than y"); } Оператор else : используется вместе с оператором if для выполнения блока кода, если логическое выражение в операторе if равно false . if (x >..

Улучшение потока управления с помощью функций высшего порядка
В большинстве языков программирования есть два основных способа управления потоком управления: циклы и условия. Независимо от того, написан ли ваш код на JavaScript, PHP или Python, циклы и условные операторы управляют потоком логики и являются основами программирования. Хотя циклы и условные операторы могут быть легко читаемыми и понятными, во многих случаях они не оправдывают ожиданий как с точки зрения сложности кода, так и с точки зрения оптимизации параллелизма по мере того, как..

Ваш помощник по программированию №1: концепция потока управления в языках программирования
Ваш помощник по программированию №1: концепция потока управления в языках программирования За последние годы я обучил множество начинающих программистов и хотел бы поделиться с вами одной из самых важных концепций (конечно, по моему мнению), благодаря которой у людей наступает момент щелчка, когда они чувствуют, что понимание пришло. происходит: управление потоком. Концепт В программировании поток управления относится к порядку, в котором выполняются операторы в программе. Способ..

Узнайте, как использовать условные операторы и циклы в Python для управления потоком вашего кода.
Условные операторы и циклы являются важными инструментами для управления потоком вашего кода в Python. В этой статье вы узнаете, как использовать операторы if , else и elif для выполнения кода на основе определенных условий, как вкладывать операторы if для создания более сложной условной логики, как использовать циклы for для перебора последовательности значений, как использовать циклы while для повторения блока кода, пока условие истинно, и как использовать операторы break и..

ПОСТ: Рубин КАК БОСС!
Итак, я читаю книгу Криса Пайна Learn to Program , и она мне очень нравится :D Вот ссылка для тех, кто хочет научиться программировать на Ruby (вы можете прочитать книгу онлайн бесплатно!!): https://pine.fm/LearnToProgram/ Я работаю над главой 7 и решил поделиться своим кодом на случай, если кто-то тоже захочет научиться и сравнить ответы. ** код выглядит намного лучше на Sublime кстати 1) программа, которая распечатывает високосные годы между двумя заданными годами puts..

Вопросы по теме 'control-flow'

Получить граф потока управления из абстрактного синтаксического дерева
У меня есть AST, полученный из генератора парсеров ANTLR для Java. Что я хочу сделать, так это каким-то образом построить граф потока управления исходного кода, где каждый оператор или выражение является уникальным Node. Я понимаю, что в этой...
11396 просмотров

Как избежать использования исключений для управления потоком?
Мне поручили проект по разработке набора классов, которые действуют как интерфейс к системе хранения. Требование состоит в том, чтобы класс поддерживал метод get со следующей сигнатурой: public CustomObject get(String key, Date ifModifiedSince)...
4200 просмотров
schedule 10.12.2022

Как реализовать цикл do-while в tsql
Я пытаюсь понять, как реализовать это в TSQL. do update stuff set col = 'blah' where that_row = 'the right one' select trash from stuff ... until some_condition Единственное итеративное предложение потока управления, предоставляемое...
26752 просмотров
schedule 10.09.2022

Определение значений регистров при использовании objdump
Итак, я пытаюсь использовать утилиту objdump для построения графа потока управления из сборки, и у меня возникает проблема. По сути, всякий раз, когда возникает ветвь и целевой адрес является относительным, я не уверен, как узнать, где начинается...
1157 просмотров
schedule 03.12.2022

Запутанный анализ потока управления от Parasoft C++test
Мы используем Parasoft C++test для статического анализа нашего кода. У него проблемы с кодом, подобным следующему: void foo(int* x) { try { bar(); } catch(...) { delete x; throw; } *x; } Он...
1011 просмотров

Какой лучший модуль потока управления для node.js?
Я использовал асинхронный модуль caolan , который очень хорош, однако отслеживает ошибки и различается способом передачи данных через поскольку поток управления иногда делает разработку очень сложной. Я хотел бы знать, есть ли лучшие варианты или...
10246 просмотров
schedule 08.11.2022

Как создать график потока управления из сборки?
Для контекста я пытаюсь написать декомпилятор из байт-кода/сборки AVM2 (виртуальная машина ActionScript 2) в высокоуровневый код ActionScript 3. Насколько мне известно, это требует от меня анализа сборки и создания из нее результирующего графа потока...
1538 просмотров

Рефакторинг с методом извлечения — всегда ли это хорошая идея?
Так что я потратил около 10-20 минут на рефакторинг примерно 30-строчного метода. Результат: 74 строки. На мой взгляд, это нехорошо. Конечно, он МОЖЕТ быть немного более читабельным, но вам все равно придется переходить к каждому методу, чтобы...
312 просмотров
schedule 28.04.2022

Поток управления в программе с несколькими методами
Я пишу простую программу на Java, чтобы ознакомиться с методами, которые регистрируют людей, которых встретил человек. Например, если я встречу Элисон в Лондоне, я запишу следующее (формат: имя, пол, когда, где): Элисон, Ф., апрель 2013 г., Лондон...
197 просмотров
schedule 12.06.2023

MYSQL: возвращать результаты ТОЛЬКО для первого истинного выражения SELECT
Желаемый результат: Возвращает результаты ТОЛЬКО для первого встречающегося истинного выражения SELECT. Объяснение: Итак, у меня есть три разных выражения SELECT: SELECT * FROM table WHERE column1 = 'sometext' AND column2 = '1' SELECT *...
2640 просмотров
schedule 17.05.2022

Возврат к вызову рекурсивной функции верхнего уровня в Лиспе
У меня есть рекурсивная функция, которая должна повторяться, пока не найдет определенный результат. Однако в теле моей функции после моего первого рекурсивного вызова я мог бы выполнить некоторые другие вычисления или, возможно, снова выполнить...
1064 просмотров
schedule 16.12.2022

Как рабочие компиляторы реализуют обработку деструктора в управлении потоком
Короче говоря, я пишу компилятор и, достигнув функций ООП, столкнулся с дилеммой, связанной с обработкой деструкторов. В основном у меня есть два варианта: 1 - поставить все деструкторы для объектов, которые нужно вызывать в этот момент в...
279 просмотров

Асинхронное управление потоком обратного вызова
Я хочу улучшить управление потоком для этой функции асинхронного водопада. async.waterfall([ async.apply(osxAppIconName, options.appFile), function(iconFileName, callback) { var existingIcon = path.join(options.iconDirectory,...
103 просмотров

Поместить критические функции в деструктор для повышения атомарности?
Скажем, у меня есть две функции C++ foo1() и foo2(), и я хочу свести к минимуму вероятность того, что foo1() начинает выполнение, но foo2() не вызывается из-за какого-то внешнего события. Я не возражаю, если ни один из них не вызывается, но foo2()...
63 просмотров

Почему эта программа печатает сообщение более одного раза?
Я новичок в программировании и сделал простую программу, чтобы определить, было ли введенное пользователем число четным или нечетным. Я также сделал функцию, которая проверяет, является ли введенное число целым числом, а не числом с плавающей...
99 просмотров
schedule 22.02.2023

взять число и просуммировать его цифры
Я работаю над этой Ката, и хотя я просмотрел решения, ни одно из них не достаточно похоже на мое, чтобы ответить на мой вопрос. Текст задачи: число 89 — это первое целое число, состоящее более чем из одной цифры, которое удовлетворяет свойству,...
1152 просмотров
schedule 04.04.2023

Могут ли вложенные операторы switch быть исчерпывающими в TypeScript?
Похоже, следующий код не выполняет проверку типов в TypeScript. interface A { type: 'a', number: Number } interface B { type: 'b', number: Number } type Letter = A | B interface One { type: 'one' } interface Two { type:...
969 просмотров

Использование R/knitr для управления процессом генерации документов
Можно ли использовать R-код с Knitr для управления потоком при создании документов? Например, могу ли я написать условный блок в R, который выводит один вывод при одном условии или другой вывод в противном случае; или, возможно, использовать циклы R...
37 просмотров
schedule 14.06.2023

Есть ли команда Python 3, которая при запуске может отправить меня обратно в начало цикла while и перезапустить его?
Мне было интересно, есть ли в Python 3 команда, которая может быть вложена в цикл while, и когда run будет возвращаться к началу цикла (включая проверку условия для принятия решения о повторном входе в цикл или нет)? У меня есть цикл while, который...
45 просмотров

Каковы преимущества использования yield в качестве асинхронного потока управления?
Service Worker использует yield для асинхронного управления. поток. Затем каждая функция генератора передается этой функции: var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {...
189 просмотров