knugi 794 Opublikowano 9 września 2018 Udostępnij Opublikowano 9 września 2018 (edytowane) 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 10 lutego 2021 przez knugi Ponowny problem. Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 9 września 2018 Udostępnij Opublikowano 9 września 2018 Na to chyba nie ma rady, sam kiedyś potrzebowałem użyć funkcji w funkcji i ten sam problem knugi 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-193818 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Rejszpat 378 Opublikowano 15 września 2018 Udostępnij Opublikowano 15 września 2018 (edytowane) 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} Edytowane 15 września 2018 przez Rejszpat LloydPL 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-194157 Udostępnij na innych stronach Więcej opcji udostępniania...
0 PanMaruda 624 Opublikowano 10 lutego 2021 Udostępnij Opublikowano 10 lutego 2021 (edytowane) jakie jest zastosowanie tego kodu jeżeli mogę wiedzieć? czy to tylko przykład? Edytowane 10 lutego 2021 przez PanMaruda Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287121 Udostępnij na innych stronach Więcej opcji udostępniania...
0 knugi 794 Opublikowano 10 lutego 2021 Autor Udostępnij Opublikowano 10 lutego 2021 (edytowane) 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 10 lutego 2021 przez knugi Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287122 Udostępnij na innych stronach Więcej opcji udostępniania...
0 PanMaruda 624 Opublikowano 10 lutego 2021 Udostępnij Opublikowano 10 lutego 2021 no to silnię możesz policzyć np. tak product(integers from 1 to X) Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287123 Udostępnij na innych stronach Więcej opcji udostępniania...
0 knugi 794 Opublikowano 10 lutego 2021 Autor Udostępnij Opublikowano 10 lutego 2021 (edytowane) 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 ) Edytowane 10 lutego 2021 przez knugi Cytuj Odnośnik do komentarza https://skript.pl/temat/29426-u%C5%BCycie-tej-samej-funkcji-w-funkcji/#findComment-287125 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
knugi 794
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 knugiPonowny 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
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ą.