dotnetomaniak.pl - Artykuły z tagiem pattern matching

O mnie Posted on Mon 11 February 2019 in .NET With many great features C# 7 comes with new and shiny pattern matching. I know that this feature is less usable then in other languages, but it add new possibilities to coding. In this article I want to share with you my experiments with monads.Optional I believe that some of you know that null exception is big pain in developer life. I hear that even null creator say that this was a "billion-dollar mistake" to invent null. In other hand some l...

Programming warfare – Functional flavor in C# 7 with pattern matching

Sztuka programowania 1020 dni, 6 godzin, 27 minut temu SzymonW 165 źrodło rozwiń

Jak zaimplementować rozszyfrowywanie bencode za pomocą pattern matching i bitstring

Źródło: blog.gutek.pl
Dziel się z innymi:
Elixir 29 - Decoding Bencode - Jakub Gutkowski

Daj się poznać 2017 1349 dni, 7 godzin, 31 minut temu Gutek 20 źrodło rozwiń

Kilka analogii pomiędzy tym, co znamy ze szkoły, a tym, co możemy zrobić w języku funkcyjnym (na przykładzie F#).

Źródło: mickl.net
Dziel się z innymi:
F# a matematyka

Sztuka programowania 1349 dni, 18 godzin, 20 minut temu mickl 104 źrodło rozwiń

Jakiś czas temu pisałem o nowościach jakie wprowadza finalna wersja C# 6. Wówczas zmiany można było przetestować w Visual Studio 2015 i spokojnie zacząć ich używać na co dzień na środowisku produkcyjnym. Będąc na tegorocznym .NET DeveloperDays słynny Jon Skeet delikatnie musnął nowości w C# 7, pokazując Tuple i dekompozycję. Pomimo tego opinie o zmianach były dość podzielone (z przewagą tych negatywnych). Sprawdźmy zatem całościowo jakie nowości szykują się w C# 7. Obecnie (gdy piszę te słowa) dostępne...

Nowości w C# 7 - jest kontrowersyjnie

Sztuka programowania 1490 dni, 39 minut temu djfoxer 628 źrodło rozwiń

Przy okazji ostatniego wpisu konkursowego zapowiedziałem serię wpisów poświęconą CQRS oraz event sourcing-owi. Posty oczywiście wkrótce się ukażą, ale dziś chciałbym w ramach tej tematyki omówić nowy „mechanizm”, który zagości w siódmej wersji naszego ulubionego języka Wyobraźmy sobie, że naszym zadaniem jest implementacja odtwarzania stanu obiektu ze zdarzeń, które przetrzymujemy w tzw. Event Store. Zdarzenia wyglądają następująco:   public class Event {     public Guid AggregateId { get; set; } }...

Źródło: foreverframe.pl
Dziel się z innymi:
C# 7 - Pattern matching - Forever F[r]ame

Sztuka programowania 1641 dni, 2 godziny, 18 minut temu dpawlukiewicz 261 źrodło rozwiń

Napisany przez paweltymura on Zainspirowany kolegami z pracy (ale jesteśmy inspirujący ) postanowiłem napisać o dynamic jako elemencie fajnym do napisania ładnego kodu typu Type matching. Możliwe, że jest to też niezła odpowiedź na problem Ayende.

Type matching – dynamic w pattern matchingu. – Blog Pawełka

Sztuka programowania 1751 dni, 22 godziny, 25 minut temu pawelek 122 źrodło rozwiń

Napisany przez paweltymura on Spotkała mnie niesamowicie miła sytuacja, w której ktoś zrewidował kod podany w poprzednim artykule o pattern matchingu. Code review Blog-posta! How cool is that? Co milsze wykazał błąd w rozumowaniu i podał bardziej prawidłowe rozwiązanie. Artykuł wskazuje jak zmienić poprzednie podejście, by zrobić to lepiej!

Pattern Matching dla biednych – part 2 – Blog Pawełka

Sztuka programowania 1769 dni, 6 godzin, 8 minut temu pawelek 155 źrodło rozwiń

Pattern Matching dla biednych W językach funkcyjnych istnieje coś takiego jak pattern matching (tłumaczone na “wyrażenie dopasowania” – brzmi okropnie). Generalizując to taki switch który w zależności od jakiegoś warunku, albo typu danego wyrażenia wykona zadaną operację.

Pattern Matching dla biednych | Blog Pawełka

Sztuka programowania 1771 dni, 4 godziny, 53 minuty temu pawelek 309 źrodło rozwiń

.NET diagnostic expert
DAC2019baner

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 531,63)
8
(9 775,28)
9
(8 548,3)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 221,43)