Skocz do zawartości
  • 0

Użycie tej samej funkcji w funkcji.


Pytanie

Witam, piszę skrypt na zautomatyzowanie czegoś i niestety mam problem.

Muszę zrobić coś takiego:

function silnia(i: integer) :: integer:
    if {_i} < 1:
        return 1
    else:
        set {_x} to silnia({_i}-1)
        return {_i} * {_x}

Ale nie mogę zrobić takim sposobem, bo skript wywala błędy. 

Jest jakiś sposób na uniknięcie tego? 

Może w wersjach 1.16 zostało to poprawione?

Edytowane przez knugi
Ponowny problem.
Odnośnik do komentarza
https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Zawsze można

function silnia1(i: integer) :: integer:
    if {_i} < 1:
        return 1
    else:
        set {_x} to silnia2({_i}-1)
        return {_i} * {_x}
                
function silnia2(i: integer) :: integer:
    if {_i} < 1:
        return 1
    else:
        set {_x} to silnia1({_i}-1)
        return {_i} * {_x}

:kappa: 

Edytowane przez Rejszpat
Odnośnik do komentarza
https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-194157
Udostępnij na innych stronach

  • 0
2 minuty temu, PanMaruda napisał:

jakie jest zastosowanie tego kodu jeżeli mogę wiedzieć?

Potrzebuję obliczyć zapotrzebowanie na materiał korzystając z silni. :( 

Tak to by mi zajęło 15 linijek kodu, a jak silnia nie działa to 1500 😢

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287122
Udostępnij na innych stronach

  • 0
9 minut temu, PanMaruda napisał:

no to silnię możesz policzyć np. tak




product(integers from 1 to X)

 

to znaczy to ma działać jak silnia czyt *użycie funkcji w tej samej funkcji*
Ta sama zasada działania. Autocrafting

13 minut temu, PanMaruda napisał:

czy to tylko przykład?

Tak, to tylko przykład.

Dokładniej to skrypt wygląda tak: (tak zostawiłem go w wrześniu 2018 roku :P )

 

 

Edytowane przez knugi
Odnośnik do komentarza
https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287125
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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