Вероятно Вы не тестировали блок. А зачем тогда высказывать свои предположения, да еще выдавать их за истину?
Обязательно учту данное пожелание в дальнейшем.
Исходные естественно будут, а вот дополнительных не создастся как в предложенном варианте.
ну мне куда то нужно результат из вашего блока положить?
я понимаю.
Какой аргумент Вас не устроил?
А по моему не понимаете.
про доп.переменную.
А что если это действительно так? Что если доп. переменные действительно не создаются? Может Вы все таки проверите свои доводы, прежде чем говорить?alexbonk писал(а): ↑08.10.2021{, 09:46}про доп.переменную.
а нужно было примерно так сказать:
-выигрыш сего блока не в экономии переменных, а в скорости обработки данных!
ведь стринг обработать/сравнить/прочее - это вам не с булеаном взаимодействовать!
вот такая должна быть аннотацмя у блока.
*забирайте - дарю вашему блоку
Вот снова вы не внимательны, да еще и забываете что я Вам отвечал.
еще раз - результат где будет храниться? (тот который на выходе из блока)
Как по мне, то я бы сделал при значениях "" (пустая строка), "false", "off" и возможно при "no", "not" = false.
Sancho, я конечно понимаю, что читать всё, не хватит времени.Sancho писал(а): ↑08.10.2021{, 09:56}Честно, не понимаю в чём сыр бор.
Я бы сделал так.
byte test=string.charAt(0) ;
if(test == 48) out=false;
else if(test == 49) out=true;
Можно ещё дополнительную проверку на длину, только один входящий символ, сделать.
Завернуть всё это в функцию, аргумент через ссылку, результат на выход.
Это что-бы вообще по фэншую.
а от куда взялись дополнительные sring переменные?
Ну хорошо. Давайте подробнее. Нет там результата. Блок не генерирует его в переменную. Вход блока пользуется переменной с другого блока, а выход сделан так что либо использует входную переменную другого блока, либо сразу команда на пин идёт. Согласен, это сложно осознать пока не попробуешь и не увидишь своими глазами.
Ну зачем же Вы ерунду говорите. Похоже Вы просто запутались.