Linki do ciekawych stron

Beta 2.3.7 dodaje nowe możliwości programistyczne!

Ku zaskoczeniu, bowiem nie było to wcześniej zapowiadane, a i samo YYG zapomniało wspomnieć w release notes przy okazji pierwszej listopadowej bety (teraz są one wydawane w każdy wtorek i czwartek), w GML pojawiły się dwie nowe funkcjonalności.

Pierwsza to tzw. null coalescing operator, czyli operator nadający wartość gdy zmienna jest pusta (w przypadku GML nie mamy Nulla, więc bardziej odpowiednie będzie powiedzenie - niezdefiniowana).

W GMS 2.0 - 2.3.6 zapisalibyśmy to tak:
koda = is_undefined(b) ? 5 : b;Tymczasem w wersji 2.3.7 można prościej:
koda = b ?? 5;Można to czytać jako: ustaw a jako b, no chyba, że b nie ma wartości, to wtedy 5.

Oczywiście, są też przypadki, gdy chcielibyśmy to samo zrobić ale dla tej samej zmiennej, więc i tutaj doszedł nowy operator:
koda = is_undefined(a) ? 5 : ateraz można skrócić do:
koda ??= 5Co można odczytać jako: jeśli a nie jest jeszcze zdefiniowane, to ustaw 5.

Drugą zmianą jest pomijanie argumentów funkcji, aby użyć domyślnej wartości.
Jeśli mielibyśmy taką funkcję: kodfunction costamcostam(a, b = 5, c = 14, d = 19){};To chcą ustalić jedynie wartości a i d, musimy ręcznie przepisać domyślne wartości b (=5) i c (=14), co może być kłopotliwe, gdy z jakiegoś powodu zechcemy kiedyś zmienić domyślne wartości. Teraz wystarczy argument... pominąć, nie podając żadnej wartości. Zakładając więc, że a i d chcemy ustawić na 1, zamiast:
kodcostam(1, 5, 15, 1)możemy napisać:
kodcostam(1,,,1);
Te dwie niewielkie zmiany wbrew pozorom mogą okazać się bardzo przydatne.

Komentarze (łącznie 0):
Nie ma jeszcze żadnego komentarza. Czas to zmienić

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 97 dni temu
Beta
2026.100.0.1142 •
2026.100.0.1093
 GMRT beta 0.21.0

wydana  dziś
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 gnysek
(~ostatnie 15 minut)
Discord
Shoutbox
gnysek (01:00, 22.08.26)
Będzie wkrótce spory plugin do GM z kilkunastoma QoL, trwają prace ;)
Wojo (11:35, 13.08.26)
Gratuluję i dziękuję w imieniu aktywnych użytkowników GMClanu!
gnysek (23:13, 12.08.26)
Szybkie info, że GMCLAN chodzi obecnie na cloudflare więc wyciąłem boty :)
Wojo (21:21, 28.06.26)
na ten moment czerwiec prezentuje się dość przyzwoicie jesli chodzi o ilosc wpisow w shoutboxie bo aż trzy! a taki styczeń zero :0
gnysek (15:06, 10.06.26)
oraz pokój na świecie
Kuzyn (17:16, 08.06.26)
i urlop
gnysek (11:13, 05.05.26)
czekamy na GMRT
Wojo (14:53, 04.05.26)
Co tak cicho?
gnysek (11:01, 30.04.26)
Grill panie, grill.
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?