Skocz do zawartości
  • 0

opcjonalny argument


TeZetYT

Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@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

  • 0
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

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...