Haskell

Haskell 12: Zamierzone listy

20 filmy

111 minuty

Witaj świecie, jak to jest? Nazywam się Józef i cieszę się, bo to oczywiście nowy samouczek Haskell a dziś będziemy świadkami bardzo ciekawy temat, który pomoże nam w wielu problemów, które są zamierzone listy. No cóż, to celowe jest lista widzieliśmy w poprzednich filmach,

ale gdzie możemy filtrować co chcemy wystawiać przedmioty, czy też nie, na warunkach staramy. Jednak najlepszym sposobem, aby zrozumieć to na przykładzie, to będzie dużo jaśniejszy, jak sprawić, by te filtry. Wyjaśnię trochę celowe listy strukturę: dobry, jak wszystko gotowe, nazwijmy to, gotowy,

jak każda lista musi iść w ich wsporników, a struktura jest następująca: oto będziemy oddzielić z pionowym pasku, prawda, bo po tej stronie, po tej stronie listy umieści tę listę chcemy filtrować elementy, w porządku; Więc tutaj mamy listę filtrujemy, tu z przecinkiem, stawiamy warunek lub warunki oddzielone przecinkami i całej tej stronie listy stawiamy co pokażemy, ok.

Jest to struktura wszystkich list zamierzony, czy to dostaje to, iz tym może zamierzone list; ale kolejność jest może trochę mylące, ponieważ musimy umieścić listę na pół, to tutaj pokażemy i warunków, Nie, to musi być oddzielone pionową kreską przecinkiem,

Każdy warunek wykonuje separację przecinek, a teraz jeszcze jedna rzecz, którą musimy zrobić wszystkie elementy na liście, będziemy nazywać go po imieniu i że nazwa będzie kładziemy w ten sposób: my umieścić strzałkę i na tej stronie, jak będzie nazywać każdą pozycję na liście, możemy nazwać x, true; Tak ... to jest to ostateczna struktura; Zrobiłem zamienne dla nas, aby przejść chwytając każdy pomysł, no.

Jest to ostateczna struktura, kładziemy na liście mamy wszystko i nie mogą już wybierać; a każdy element całkowitej listy nazywany X na przykład po pokazaliśmy my, jeśli pokażemy x, chcemy tylko pokazać, ale spełniają te warunki. Więc zróbmy przykład tutaj, praktyczne i dobre, to, co będę robić wszystko to stąd, będę umieścić tutaj, aby go zobaczyć.

Idź będzie on pozostać trochę duży. Więc mam zamiar rozdzielić więcej. Kładę dobrze a teraz mamy przykłady takich przypadków. W porządku, Następnie, przykłady; wyobraźmy sobie, że chcemy, aby wszystkie numery, które są nieparzyste od 1 do 20, na przykład, tylko numery nieparzyste. Możemy to zrobić tak: po pierwsze, stawiamy struktura i struktura nie. A teraz możemy notować numery;

musimy wybrać nieparzyste 1 do 20. zrobię listę wszystkich numerów od 1 do 20, a widzieliśmy to i zadzwonię x, Włożyłem więc trochę tam strzały, wszystko to nazywa się x. Teraz, na jakich warunkach możemy powiedzieć, ponieważ są one numery nieparzyste, więc oznacza to, reszta z dzielenia element listy x dwa, musi być jeden i co ma zamiar pokazać same numery.

Liczby, które spełniają te warunki, więc to jest po prostu x, no. Każda pozycja na liście, od 1 do 20, która spełnia ten warunek. Więc daję intro, teraz gdy uruchamiam listy, mam wszystkie numery od 1 do 20, widzieli, bo to jest system. Dzięki temu systemowi możemy, to możemy zrobić wszystko. Teraz wyobraźmy sobie, że nie chcemy numery nieparzyste, chcemy rówieśników;

ponieważ byłoby to 0; Ale, ale nie chcemy numery chcemy liczby pomnożyć przez dwa lub 10, aby wyglądały. Będziemy pomnożyć liczby przez 10. Więc, zamiast pokazywać x, x 10 i pokazać, co wszyscy będziemy numery parzyste, pomnożone przez 10, nie ma ich. Faktycznie, dwa, cztery, osiem, ale zwiększenie dziesięciokrotnie, jak 20, 40, 60, 80 i tam się gromadzić.

To zamiar z tej listy wykonujemy list i umieścić warunki. Ale poza tym, to może być zawarta w roli i umieścić bardziej zaawansowanych specyfikacji. Jako przykład jest prosty i nie było dobrze, zróbmy przykład pójść trochę dalej, grać różne rodzaje i poziomy. Cóż, tutaj, i to, co mamy w tym; Włożę tutaj wtedy,

ta usunie i stworzy tu funkcję, która jest wywoływana cuentaCifras następnie cuentaCifras otrzyma listę, to jedzie do listy get; Będę umieścić być tzw l, a teraz cuentaCifras będzie równa: to tutaj mamy, budowa, i wiemy, jak struktura, tam i teraz tutaj umieścimy; dla każdej pozycji na liście, mamy już do niego, postawmy listy

jak każda pozycja na liście, otrzymujemy, będziemy nazywać X i co teraz będziemy robić o to tutaj powiedzieć, mówimy: jeśli x jest mniejsza niż dziesięć, Następnie, jako postać (postać), ale są dwa numery (dwie cyfry), ruszymy logicznie numery, które są mniejsze niż sto, naprawdę, a tu, na wystarczy, jeśli chcemy, musimy postawić warunek; ale hej, to stawiamy warunek; będziemy pracować z nieparzystą,

widzieliśmy, jak pracować z dziwnie, zastanawiając się, czy reszta jest jeden; ale jest inny sposób i jest po prostu pytając, z funkcją nieparzystą która jest dziwne w języku angielskim i umieścić x, nie, to pierwiastek x; Zwraca true lub false. Weźmy przykład przed jego uruchomieniem, jeśli mogę umieścić tutaj ODD 5, powiem, prawda, bo 5 jest nieparzysta. Jeśli mogę umieścić dziwny 8, mówi mi fałszywe, ponieważ jest jeszcze i to dziwne,

Wrócę więc fałszywy. Więc co robimy tu: weźmy listę wysłaliśmy tę funkcję jako parametr, każdy element przekształcić go w X, filtrujemy dziwne dziwne, a następnie powiedzieć, czy jest to mniej niż dziesięć, bo wtedy jest to rysunek (postać) jeśli więcej dwa numery (dwie cyfry), albo. W tym celu będziemy zapisywać, tutaj będziemy załadować ten plik, załaduj go, zaufanie

Wszystko w porządku, a teraz będziemy zatelefonować: cuentaCifras i parametry przejdzie przez liczb od 1 do 30, przyjść i tu wyjdzie z każdego numeru, będzie to 1, będzie to 3, 5, 7, 9 i tu wprowadzić inne numery 11, 13, mają już dwa numery. Aby umieścić tutaj, którzy po raz pierwszy zobaczyć numer i powiedzieć, jak mówię, 1, postać (a rysunek); 3, postać; 5, figura

miałby mieszać typów danych, musimy powiedzieć, że nie mogę. Ale teraz, będziemy tak zostawić Nie wchodzić szczegółowo w conminación tak wiele rzeczy do wyświetlenia. Ale to tylko przykład, a nawet tutaj możemy umieścić if część chcemy pokazać. No, to jest film tym razem

że w następnym filmie zobaczymy, jak połączyć zamierzone list. Tak więc widzieliśmy lista ma charakter umyślny, ale można łączyć ze sobą. Nadzieję, że podoba jej, mogą dać podobny, subskrybowania i dzielić. I zobacz więcej filmów. Pozdrowienie.

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.