TeZetYT 11 Opublikowano 1 marca 2025 Udostępnij Opublikowano 1 marca 2025 witajcie, czy w Skripcie można ustawić argument opcjonalny w FUNKCJI? np. function dajDiamenta(g: gracz, i: ilość): gdzie ilość jest opcjonalna jeśli się da, to jak? Z góry dziękuję za odpowiedź Odnośnik do komentarza https://skript.pl/temat/58532-opcjonalny-argument/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 2 marca 2025 Udostępnij Opublikowano 2 marca 2025 @TeZetYT Skript pozwala na definiowanie domyślnych wartości dla argumentów funkcji, co można potraktować jako implementację ich opcjonalności. Podam prosty przykład poniżej. function testFunc(text: string = "Test"): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Jeżeli argument text nie zostanie podany, przyjmie on domyślnie wartość "Test". W innym przypadku przyjmie on określoną wartość. Istnieje również możliwość zapewnienia pełnej opcjonalności, gdzie opcjonalny argument, którego wartość nie została określona, nie przyjmie żadnej. Tutaj najprostszym sposobem jest wykorzystanie sztuczki ze zdefiniowaniem domyślnej wartości jako nieistniejącej zmiennej. function testFunc(text: string = {_}): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Na czacie ukaże się tylko wiadomość "Test nr 2", ponieważ efekt broadcast nie wyświetli na czacie czegoś, co nie zostało określone (nie istnieje). Pozdrawiam. Odnośnik do komentarza https://skript.pl/temat/58532-opcjonalny-argument/#findComment-346228 Udostępnij na innych stronach Więcej opcji udostępniania...
0 TeZetYT 11 Opublikowano 2 marca 2025 Autor Udostępnij Opublikowano 2 marca 2025 14 godzin temu, Kormic napisał: @TeZetYT Skript pozwala na definiowanie domyślnych wartości dla argumentów funkcji, co można potraktować jako implementację ich opcjonalności. Podam prosty przykład poniżej. function testFunc(text: string = "Test"): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Jeżeli argument text nie zostanie podany, przyjmie on domyślnie wartość "Test". W innym przypadku przyjmie on określoną wartość. Istnieje również możliwość zapewnienia pełnej opcjonalności, gdzie opcjonalny argument, którego wartość nie została określona, nie przyjmie żadnej. Tutaj najprostszym sposobem jest wykorzystanie sztuczki ze zdefiniowaniem domyślnej wartości jako nieistniejącej zmiennej. function testFunc(text: string = {_}): broadcast {_text} command /test [<text>]: trigger: testFunc() testFunc("Test nr 2") Na czacie ukaże się tylko wiadomość "Test nr 2", ponieważ efekt broadcast nie wyświetli na czacie czegoś, co nie zostało określone (nie istnieje). Pozdrawiam. dziękuję do zamknięcia Odnośnik do komentarza https://skript.pl/temat/58532-opcjonalny-argument/#findComment-346237 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 2 marca 2025 Udostępnij Opublikowano 2 marca 2025 Problem został rozwiązany. Odnośnik do komentarza https://skript.pl/temat/58532-opcjonalny-argument/#findComment-346240 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
TeZetYT 11
witajcie, czy w Skripcie można ustawić argument opcjonalny w FUNKCJI?
np.
function dajDiamenta(g: gracz, i: ilość):
gdzie ilość jest opcjonalna
jeśli się da, to jak? Z góry dziękuję za odpowiedź
Odnośnik do komentarza
https://skript.pl/temat/58532-opcjonalny-argument/Udostępnij na innych stronach
3 odpowiedzi na to pytanie
Rekomendowane odpowiedzi