|
Труд вопреки насмешкам
|
||||||
.NET 6 В какой момент переключать флаг EndCondition, чтобы все условия со всеми конфигурациями фигурных скобок работали?14.09.2022, 14:47. Показов 1449. Ответов 27
Метки нет (Все метки)
Пытаюсь протранслировать в C# .NET и выполнить следующий код:
Я не из тех, кто, получив помощь, просто исчезает: разберетесь как следует - получите +21, а за качественную помощь по делу без трёпа - до +50 (если несколько сообщений)! Надеюсь, упоминать об этом не запрещено?Проблема возникает с условиями и всякими там else и else if. В отладчике установлено, что при такой конфигурации данный код 8 раз останавливается на continue и один раз - на break, игнорирует return и возвращает null. Стоит взять break в фигурные скобки - сразу прыгает на него и возвращает null. Кроме того, VariableRemoveRn() (см. приложенный архив) вызывается лишний раз, из-за чего, даже если бы return и вызвался, там в любом случае было бы null. Когда нужно устанавливать, а когда снимать EndCondition, чтобы все заработало? В идеале было бы вообще без EndCondition, с одним лишь TrueCondition, но, наверное, это невозможно. Ну, кто из вас достаточно смелый, чтобы проглотить эту лапшу? Прошу помочь.
0
|
||||||
| 14.09.2022, 14:47 | |
|
Ответы с готовыми решениями:
27
Есть в С++ способ выполнить участок кода, чтобы в этот момент все остальные потоки не работали? Экранирование фигурных скобок Экранирование фигурных скобок |
|
Труд вопреки насмешкам
|
||
| 14.09.2022, 23:42 [ТС] | ||
|
0
|
||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
|
||
| 15.09.2022, 04:26 | ||
|
0
|
||
|
Труд вопреки насмешкам
|
|
| 15.09.2022, 09:43 [ТС] | |
|
0
|
|
|
Модератор
|
|||||||||
| 15.09.2022, 12:19 | |||||||||
|
Там много с чем надо разбираться. В первую очередь с теоретическими основами, базой. Нельзя сказать насколько то или иное решение для ЯП лучше подходит, если нет твердого понимания теории этого конкретного языка. Например, многие хорошие решения для Плюсов будут считаться моветоном для Шарпа и наоборот. Хотя они и будут работать в обоих ЯП. Конкретно в этом примере, как в ТЕОРИИ вашего языка должны работать такие условия:
А, как я понял, у вас они считаются рабочими. Поэтому объясните КАК они работаю и, это даже важнее, ПОЧЕМУ это не ошибки? С какой целью, для какой практической надобности вам понадобилось неявное приведение к bool других типов? Ведь все эти неявные приведения - это очень частая причина различных ошибок рунтайма и неверной работы алгоритмов. Что и демонстрирует ваш пример. Добавлено через 8 минут У вас цель "а чтоб программисты за...сь!"? Названия типов установлены спецификацией. 64-разрядный вещественный тип называется binary64 или double. real - это общее название всех нецелых типов. В каком-то ЯП (не помню сейчас) это 48-разрядное число, которого нет в современной спецификации. IEEE 754 Добавлено через 53 минуты
1
|
|||||||||
|
Труд вопреки насмешкам
|
|||||||||
| 15.09.2022, 12:34 [ТС] | |||||||||
if(0 >= 1). if (n), где n - число, транслятор преобразует в if (n >= 1).1.0r, ну или окольным путем в стиле 0.5 * 2. Например, 1 / 3 должно возвращать 0, а 1r / 3 - 0.333...(T)a) - целые типы приводятся через деление или остаток от деления, действительный к целому - через Round, Floor, Ceil или Truncate.Элд Хасп, и давайте перейдем от обсуждения особенностей языка к обсуждению ошибок транслятора. Добавлено через 3 минуты Добавлено через 1 минуту
0
|
|||||||||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
|
||
| 15.09.2022, 13:04 | ||
|
0
|
||
|
Модератор
|
|||
| 15.09.2022, 13:46 | |||
|
Вот есть некая языковая конструкция. Она не работает. Не работает потому, что не должна работать по правилам языка или потому, что не правильно работает компилятор/интерпретатор языка? Языки "для новичков" никому сейчас не нужны. У "новичков" впереди долгая карьера. И их нужно учить востребованным языкам на рынке труда. А востребованность языка определяется профессионалами. И в первую очередь по реальным, мейнстриммовым, большим (корпоративным) задачам. Для учебного понимания, что такое алгоритм, как его составить вполне хватает Бейсика и Фортрана. Но их, по-моему, даже в школах уже перестали преподавать из-за очень сильного отсталости от реальных задач. Что касается конкретно вашей проблемы в топе темы, то для её разбора нужно вникать в ваш ЯП. Для меня оно всё правильно работает и неверны ваши ожидания от этого алгоритма, а не обработка алгоритма. Для того чтобы получать помощь по таким нюансам (сильно специфичных и зависящих от ваших хотелок), вам нужно сначала сформировать стек энтузиастов вашего ЯП и с ними обсуждать такие проблемы. Но опасаюсь, что без нормальной теоретической основы, определения области предназначения, вы не сможете найти таких разработчиков. А без этого ваш ЯП останется всегда только вашим личным ЯП. Добавлено через 5 минут Шарп - это строго типизированный язык программирования ООП. Плюсы - оно как бы есть элементы ООП, но по сути это низкоуровневое процедурное программирование. На данный момент типы задач решаемых этими ЯП практически не пересекаются. Это не говорит о том, что на Плюсах не возможно решить любую задачу. Можно, конечно, но есть много задач, которые на Плюсах будет решать много затратнее чем на Шарпе.
0
|
|||
|
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
|
|
| 15.09.2022, 17:00 | |
|
Etyuhibosecyu, а что там с "линейкой"-то? Уже всё? Или для неё понадобился новый язык программирования?
0
|
|
| 15.09.2022, 17:00 | |
|
Как сделать чтобы работали все игры которые работают на Windows 7, но чтобы оставался Windows XP
Баланс фигурных скобок в файле Как подключить Bootstrap 3, чтобы работали все стили Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|