Haskell

Haskell 04: Funkcje tworzenia

20 filmy

111 minuty

Witaj świecie, jak się masz? Nazywam się Józef i cieszę się ten tutorial Haskell Oczywiście robimy. Tym razem zobaczymy trochę jak korzystać z funkcji, które stworzyliśmy w plikach zewnętrznych, które idą do połączenia. Więc tutaj mam plik o nazwie haskell.hs Mam go w tym samym katalogu, w którym używam terminala Haskell, że pochodzi z instalacji, prawda? Więc oto co zrobię to:

Funkcja stworzy mnie tutaj i tutaj Zadzwonię do niej. Będą widzieć, że to jest proste. Na przykład tutaj w Haskell, będę tworzyć mi rolę i położę jego nazwa, która zostanie wywołana sumaDiez. I powiem to sumaDiez otrzyma jeden parametr, który wprowadzi to będzie x, prawda? I ta funkcja będzie równa co mają zamiar mi 10, ale chcę entiedan tak: kiedy kładę to tutaj nie like'm mówiąc, że x równa się tego. Czym jestem

mówiąc, że jest taka sama, to funkcja I przekazać parametr. Tak naprawdę, jeśli chcesz umieścić tu inaczej ... Właściwie, co ja mówiąc, ja nie zamierzam umieścić tego konta, to tylko, aby zrozumieć, jak to jest sumadiez były równe x + 10, rozumie pan? Co się dzieje, że parametr że ja dostaję co mam postawić przed deklaracji funkcji w nagłówku funkcji, zanim powiedział to samo, co wszystkie funkcje

ponieważ proces ten jest równy co wszystkie funkcje nie będą w stanie obliczyć, jeżeli nie, że parametry będą mieć funkcję. Tak więc pierwsza Muszę umieścić parametry otrzymała nazwę będzie miał, a później, kiedy mogę dokonać dopasowania równy jak to jest funkcja, a nie ta wartość. Gdyż jeśli, na przykład, to funkcja, która ma dwa parametry i tutaj umieścić X, a następnie, co czyni, że a jest równe tym? Nie znaczy

wszystkich funkcji jest równa tym, prawda? Następnie umieścić to tutaj i go zdjąć, bo to nie działa, to tylko jako wyjaśnienie. Więc Utworzyłem Funkcja sumaDiez że otrzyma wartość i powrócić, że wartość będzie więcej niż 10. Ciągle Yo, tu i teraz naliczyć haskell.hs file Jak mam to zrobić? Jak leżałem: L, a teraz powiem ci pliku, haskell.hs. I kompiluje, mówi mi, ok, nie ma problemu, a teraz widać, że zmienił tę linię

monit. Teraz możesz mi powiedzieć, mam tu głównym, jak już wcześniej załadowane funkcje nie mają i jest prawidłowo i jest wyposażony w pamięć tej funkcji i teraz mogę zatelefonować do tej funkcji. Położę tu da mi sumaDiez 7 i 17, nie widzisz? I teraz można to połączyć. Mogę powiedzieć, że liczby najbliższy sumaDiez 14, następna liczba sumaDiez 14 będą 24, a następny będzie 25. Nie masz, nie widzisz? Wtedy to jest droga

Systemy łączyć wszystkie te funkcje i tworzyć funkcje. Jeśli teraz, na przykład, to sumaDiez zmienić nazwę, lub dobre, zmienić strukturę, nawet jeżeli tutaj sumaDiez, co możemy zrobić, to odejmowanie, okay? Nawet jeśli ta nazwa, ale hej, aby zobaczyć trochę jak przeładowanie pliku, jeśli już tutaj On przeszedł zmiany, jak znaleźć odzwierciedlenie tutaj, bo jeśli teraz nazywamy tutaj i kładę sumaDiez 8 mam 18, ponieważ nie została zaktualizowana. Więc,

Jak zaktualizować? Więc muszę przeładować. Wtedy będę mógł zrobić, a teraz gdybym odświeżyć i nadać mu sumaDiez 2 Nd -8 mnie bo teraz reszta, ok? A jeśli dam teraz sumaDiez więcej, to, jak już zmienił się ponownie, jeśli dzwoni się będę nadal odejmowanie. Ale jeśli mogę to zrobić: A: R, który jest jak przeładowaniu, nie muszą już umieścić nawet nazwa. Wystarczy zrobić self-loading załaduj go widzisz? I załadowano

z plikiem pracuję: haskell.hs. Więc teraz trzeba będzie tę wartość. Jeśli teraz Daj mi tu sumaDiez 90 będę wyjdzie 100. I tutaj Poza tym, jak widzieliśmy wcześniej w innych filmów, jeśli mogę umieścić liczbę dziesiętną bez problemu. To jest, gdy chcę, aby wywołanie funkcji, która ma wartość, ale co jeśli chcę o to, aby umieścić dwa numery? Następnie umieścić tutaj sumaNumeros a ten zwraca X i X + Y, prawda? Spędzę dwa numery

parametrem i wrócę sumę, która jest taka sama jak to się stało, kiedy chciał, aby obliczyć liczbę minimalną, która umieścić funkcję, a następnie umieścić dwa numery Chcę obliczyć minimum, prawda? Potem nawiązać połączenie tutaj ... dobrze, najpierw muszę dokonać doładowania mnie rozpoznają składnia pliku jest i nie jest, ale ma te funkcje. A teraz jeśli zadzwonię sumaDiez nie zadziała, bo już przestała istnieć. Teraz

sumaNumeros nazywa. Następnie umieścić sumaNumeros a teraz kładę 6 i 2, a ja opuścić 8. To proste, ale nie widać, jak wartość wagi Jest w funkcjach, a nie zmienne? To jest klucz do Haskell i jeśli odbywa się to w głowie może zrozumieć problemy zostaną rozszerzone. Cóż, mam nadzieję, że cieszy się ten kurs. Mogą one dać podobny, zapisz i podziel się i do zobaczenia w następujących tutoriali.

Aby znaleźć nowe kursy, zapisz. Nie będzie spam, obiecał :)

o autorze

foto de jotajotavm
José Javier Villena

Biografia: Analityk-Programmer w różnych językach. Platformy Opiekun PREMIUM rozpoznawane na całym świecie jako CodigoFacilito. Artykuły Edytor Cristalab. Mój kanał YouTube jest sponsorowany przez wydawcę Anaya LaTostadora. Lubię szczegółowo wyjaśnić i podać kilka przykładów dla uniknięcia wątpliwości.