RaspberryMatic icon indicating copy to clipboard operation
RaspberryMatic copied to clipboard

ReGaHSS: foreach [11/12 BP-12] -> falscher Wert nach Schleifenende

Open BadenPower opened this issue 2 years ago • 0 comments

Describe the issue you are experiencing

Ist der 2. Parameter der foreach-Anweisung vom Datentyp integer, dann enthält die im 1. Parameter verwendete Variable, nach Beendigung der Schleife, einen um 1 höheren Wert, als die tatsächliche Anzahl der Schleifendurchläufe. Dies ist auch der Fall, wenn die Schleife mit der Anweisung break verlassen wird.

Describe the behavior you expected

Erwartet würde, dass der Wert der letzten Ausführung beibehalten und nicht um 1 erhöht wird.

Steps to reproduce the issue

Ausführung des folgenden Skriptes unter "Skript testen":

WriteLine("Start");
WriteLine(dom.BuildLabel());
integer lEnum;
integer lParam2 = 10;
foreach(lEnum,lParam2)
{
  WriteLine(lEnum);
  if(lEnum == 5)
  {
    break;
  }
}
WriteLine("--------------------------------------------------");
WriteLine(lEnum);
WriteLine("Ende");

What is the version this bug report is based on?

CCU3 mit ReGaHSS-Version R1.00.0388.0235

Which base platform are you running?

rpi3 (RaspberryPi3)

Which HomeMatic/homematicIP radio module are you using?

n/a

Anything in the logs that might be useful for us?

bestehend seit:
unbekannt (bereits mit ReGaHss-Version R1.00.0388.0102)

Additional information

Ausgabe des Skriptes:

Start
R1.00.0388.0235
1
2
3
4
5
--------------------------------------------------
6
--------------------------------------------------
--------------------------------------------------
1
2
--------------------------------------------------
3
Ende

BadenPower avatar Jan 17 '24 19:01 BadenPower