Powiadomienia
Wyczyść wszystko

Błąd w Blockly ElseIf

7 Wpisów
4 Użytkownicy
0 Reactions
1,363 Wyświetleń
(@mrtea)
Wpisów: 5
Bywalec
Autor tematu
 

Nie wiem czy było tak we wcześniejsze wersji ale coś mi się chyba zepsuło w Blockly z ElseIf.

Mam przykładowo kod:

bug

Który wynikowo wypisuje mi w logach:

bug2

Czyli wypisuje zarówno to co jest w pierwszym warunku jak i drugim. Dodatkowo jakby tych warunków w ogóle nie sprawdzał. Tak jakby nie wykrywał mi w ogóle ElseIf a wykonywał wszystko co tam jest... :-/ WTF?

 
Dodane : 07/05/2020 6:59 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@mrtea jak aktualizujesz wartość tej zmiennej ? W wersji 2000.2 przy aktualizacji zmiennej przełącznikiem wszystko działa 

1
 2
 
Dodane : 07/05/2020 8:21 pm
(@mrtea)
Wpisów: 5
Bywalec
Autor tematu
 

Hej,

Tu akurat te wartości ze zmiennymi dałem jako przykład. Z tego co widzę ten problem występuje nawet dla czasu.
Zobacz to:

bugs

Version: 2020.2

 
Dodane : 07/05/2020 10:04 pm
(@stiuil06)
Wpisów: 14
Praktykant
 

Zaobserwowałem ten sam problem. Załączam jak to u mnie wyglądało i jak to "obszedłem".
Version: 2020.1

Zaczęło się przy zagnieżdżeniu drugiego bloku, pomogło "wypłaszczenie" struktury. To by się zgadzało z waszymi obserwacjami @isom wrzucił płaską strukture, @mrtea dwa zagnieżdzone bloki if.

blockly problem
blockly workaround
 
Edit: w sieci znalazłem kilka wątków na ten temat, wygląda na to, że zagnieżdzanie w Blockly nie działa 😀 LINK
 
Dodane : 08/05/2020 8:27 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Nie używam na codzień blockly , ale widzę że @stiuil06 ma rację . Zagnieżdżanie IF-ów powoduje błąd i skrypt widzi oba warunki jako spełnione 

 
Dodane : 08/05/2020 9:28 am
(@mrtea)
Wpisów: 5
Bywalec
Autor tematu
 

Potwierdzam, zagnieżdżenie IF powoduje problemy. Wychodzi na to, że można stosować go tylko raz.
Dzięki za pomoc.

 
Dodane : 08/05/2020 11:48 am
(@krzysztofch)
Wpisów: 489
Ekspert Donator 2K20 Zasłużony dla Forum, Donator 2K19
 

Jak jeszcze nie znalem blockly to probowalem cos napisac w nich. Narobilem tego w jednym programie siedzac pol nocy. Potem sie okazalo ze to nie dzialalo. Powodem byly ify w ifach

 
Dodane : 08/05/2020 2:05 pm
Udostępnij: