Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Wiadomości
Kategoria: wszystkie :: game maker :: kącik programowania :: inne

Od wersji 2.2 GMS, stringi będą rzutowane na liczby w przypadku działań

Ku zaskoczeniu YYG ogłosiło, że od wersji 2.2.2 dla zarówno standardowych, jak i eksportów YYG, włącza obsługę typowania dynamicznego string->liczba (w drugą stronę o dziwo nie).

www.yoyogames.c...n-version-2-2-2

Na czym to polega? Otóż jeśli napiszemy:
kod:var = 5 + '6';to otrzymamy 11, a nie błąd kompilacji. Każdy string, który jest poprawną liczbą, zostanie przekonwertowany i nie wywali błędu.
Prawidłowe liczby to np. "5", "+"5, "-5", "5.5", "5e", "5cokolwiek" - wszystko, co przekonwertowała by też funkcja "atof" z języka C. Wszystkie znaki inne niż cyfry zostaną odrzucone, o ile udało się już coś skonwertować.

Może to powodować trochę błędów - innych niż do tej pory, na co warto zwrócić uwagę.

Przypominam też, że o ile 5 + "6" to 11, to już "5" + 6 powinno dać nam... błąd.

Wprowadzi to niestety nieco zamieszania i chyba dotychczasowe, mniej elastyczne podejście mimo generowania błędów było lepsze. Z drugiej jednak strony, podobno w niektórych eksporterach to już tak działało, więc teraz zostało "wyrównane".

 

autor: gnysek | data dodania: 11:07, 4.03.2019 | odsłon: 2197
Komentarze
stron: 1

1


av

nowy_user (21:31, 4.03.2019)

Dzięki za info, co prawda sam nie korzystam z GMS2 , ale jest to coś, co warto miec z tyłu głowy. Rozumiem, że ta zmiana to ujednolicenie pewnych standardów , i tu duży plus dla Yoyo, że pracują nad rozwojem GMLa. Byłoby jednak dobrze, gdyby np. w ustawieniach pozostawali opcje wyłączenia konwersji stringów na liczby, choćby do celów debugacyjnych. Już wyobrażam siebie godzinami siedzącego nad jakimś bugiem, po czym dostrzegam, że niechcąco użyłem stringa zamiast liczby... normalnie GM powinien to zgłosić przy kompilacji, ale po nowych zmianach możemy żyć w błogiej nieświadomości.

av

gnysek (10:06, 5.03.2019)

Nie dodadzą takiej opcji, bo wersje YYCompiler zawsze tak działały, więc musieliby nagle dopisać nowy kod, a oni po prostu wszędzie go tak naprawdę uprościli (bo każda wersja, czy YYC czy VM korzysta w pewnym sensie z C++).

av

Konrad-GM (1:24, 6.03.2019)

Nie rozumiem, co do tego ma C++, przecież to statycznie typowany język. Wprowadzają tylko zamieszanie, będzie jak z JS czy PHP, niby spoko, dla laików będzie to "oczywiste", ale gdy się zrobi nieumyślny błąd z dodawaniem stringa do liczby, to będzie go trudno potem znaleźć.

av

gnysek (10:04, 6.03.2019)

No własnie korzystają z "atof", żeby nie waliło errorami.

av

Konrad-GM (13:53, 7.03.2019)

Raczej chodziło mi o fragment "bo wersje YYCompiler zawsze tak działały, więc musieliby nagle dopisać nowy kod" ale już chyba rozumiem, w YYC wprowadzili taką funkcję, ale w VM już nie, co zmusiło ich do ujednolicenia działania obu runtime-ów.

av

gnysek (9:13, 8.03.2019)

Szkoda, ze nie chciało im się w drugą stronę, ale jak rozumiem obecna zmiana powoduje mniej bugów do szukania (tzn. będą to bugi w grach, nie w runnerze). Zrzucili z siebie odpowiedzialność.

av

nowy_user (10:21, 8.03.2019)

Biorąc pod uwagę masową krytykę na forum YoYo w temacie GML consistency, ( widziałem Gnysek, że dorzuciłeś też swoje 3 grosze :-) . ) , obstawiam, że jednak zmiękną i poprawią to w najnowszej aktualizacji.

av

gnysek (1:30, 10.03.2019)

Nie, dla nich to rozwiązanie jest prostsze w utrzymaniu.

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
11 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 10, userów: 1, ukrytych: 0
Adriann
Użytkownicy na czacie discord
gnysek (23:42, 18.01.20):
tez nie, bo wywala błąd, ze nie moza uzywac argument bez znaków [ ] ewidentnie skopane
HamsterMan (13:32, 18.01.20):
moze zamiast argument_count teraz mozes sprawdzic length tablicy argument?
gnysek (0:17, 18.01.20):
Mocno zbugowany ten GMS 2.3, nie wierzę w betę w tym miesiącu. Wywalają się czasem definicje truktur, czy argument_count przestałlo działać (undefined variable )
gnysek (13:22, 17.01.20):
Dzięki
Chell (11:36, 17.01.20):
śmiga jakbyś stracił 16 godzin
gnysek (13:58, 16.01.20):
Super, bo 4 godziny na to straciłem
Nirvan (12:47, 14.01.20):
Chiba jo
gnysek (16:11, 13.01.20):
Wszystkim nadal działa ?
gnysek (11:14, 10.01.20):
Dobra, był jakiś crash bazy danych. Chyba opanowane. Mam nadzieję.
Adriann (13:29, 8.01.20):
Format c?
gnysek (13:16, 8.01.20):
A próbowałeś się przelogować ?
Wojo (9:37, 7.01.20):
Zas nie aktualizuje tematow I sa bugi przy postowaniu.
Wojzax (3:55, 7.01.20):
nie mogę wrzucać postów pisze żebym poczekał 30 sekund za kazdym razem
gnysek (22:46, 6.01.20):
Może ja muszę większy button do niego zrobić.
I am Lord (14:22, 6.01.20):
bo jeszcze nawyraźniej discorda nie odkryliście :p tutaj rozmowy się toczą nonstop
exp (23:50, 5.01.20):
siedzimy tu w parę osób i ktoś czasem się odezwie, nowych userów nie przybędzie, więc palącej potrzeby raczej nie ma, a tak strona zostaje fajnym skansenem dawnych czasów
exp (23:48, 5.01.20):
jest sens?
SimianVirus7 (15:07, 5.01.20):
Zrzutka dobra rzecz
Adriann (14:48, 5.01.20):
Zawsze można zrobić jakąś zrzutkę, sam bym dał kilka monet na tak szczytny cel
gnysek (10:42, 5.01.20):
Generalnie trzeba by forum zaktualizaować, ale to koszt 200$.
gnysek (10:38, 5.01.20):
Musiał być problem z cache, zanim zerknąłem samo się naprawiło.
Chell (14:29, 2.01.20):
ok, no to juz dzialaja
Wojo (13:29, 2.01.20):
Przecież działają, jesteś w jednym ze mną
Chell (20:10, 1.01.20):
i całe kluby się wysypały
Wojo (11:20, 1.01.20):
Dzięki!
Chell (9:19, 1.01.20):
moj post z "nad czym aktualnie" sie nie pojawil w nowosciach z forum kliknalem "dodaj odpowiedz", nic sie nie stalo, kliknalem znowu, to mi pokazalo "nie tak szybko", odwiezylem i post byl
Chell (9:17, 1.01.20):
PIERWSZY
gnysek (11:03, 31.12.19):
tutaj widać te dwa nowe: gmclan.org/index.php?nius=568
gnysek (11:02, 31.12.19):
w sumie kod i cytat dostały tylko kolorową belkę na górze, a tip i warn które są nowymi tagami, miały totalnie inny styl (zaokrąglone boki) więc je ujednoliciłem
I am Lord (11:28, 30.12.19):
Nawet się nie pochwalił
gnysek (11:20, 30.12.19):
to zmieniłem akurat tydzień temu
I am Lord (11:16, 30.12.19):
Jakie ładne wyróżnienia porobiłeś w tych artykułach. Wskazówki na niebiesko itd no no. Nie wiedziałem
gnysek (10:50, 30.12.19):
Dodałem wyświetlanie roku przy "najnowszych zasobach" jeśli nie są z tego roku i ogarnęło mnie przerażenie Od 2012 aż 5 artykułów...
gnysek (22:47, 29.12.19):
Jak dadzą tę betę, to ruszę. Nawet mam pomysł na grafikę, więc już na bank ruszę.
exp (15:14, 28.12.19):
oby to ostatnie się spełniło
nowy_user (15:48, 24.12.19):
Wesołych Świąt drodzy Gmclanowicze! Dużo zdrowia, szczęścia i ukończonych projektów w GMie!
gnysek (14:29, 20.12.19):
Ja tak samo. Zawiedziony jestem.
nowy_user (12:25, 20.12.19):
Szkoda, myślałem że przez święta będzie można potestować nowe ficzery
gnysek (10:46, 20.12.19):
No i piąteczek, nie będzie bety GMS 2.3 - mnóstwo screenów z ficzerów nowych dałem na discordzie
LolikZabójca (17:14, 16.12.19):
Mógłby ktoś pomóc mi z PDO, bo utknałem?
gnysek (15:09, 11.12.19):
Nadal nie ma nawet alphy tego nowego GMSa, chyba nie zdążą jednak.
gnysek (11:49, 11.12.19):
generalnie singlowa Almora po prostu
Borek (11:41, 11.12.19):
ale generalnie Almora Darkosen zaczęła się w 2010
Borek (11:41, 11.12.19):
Tzn. Almora Darkosen bo nie zapominajmy, że kiedyś po Almorze Online była zajawka na grę Darkosen, aż w końcu przerodziło się w Almora Darkosen
Borek (11:40, 11.12.19):
Darkosen zaczął powstawać w 2010 roku dokładnie.
gnysek (11:11, 11.12.19):
Demo na iPadzie www.youtube.com...h?v=MGuiTXmCQ-I
gnysek (11:10, 11.12.19):
To jeszcze jak chyba w YYG pracowałem było, w 2012
Borek (10:48, 11.12.19):
tak, tak, o Darkosenie Do dziś pamiętam pierwszą kompilację i jak pobiegłem do brata pochwalić się, że Almora na komórce chodzi i można ruszać postacią za pomocą analoga
gnysek (10:15, 11.12.19):
Chyba, że mowa tylko o Darkosenie.
Ankieta
» Ile powinny trwać tury Ligi 24?
24h
48h
54h (piątek od 18:00)
7 dni
inna długość (podałem w komentarzu ankiety)

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2020. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2020 {=|=} fable_inside();

[ Czas generowania strony: 0.04386 sekund ] [ Liczba zapytań MySQL: 8 ]