Chemiczny konkurs od DZone – rozwiązanie w Elixirze

O ile rozwiązanie w Javie możecie sobie podejrzeć w repozytorium, a jego omówienie będzie w przyszłym tygodniu, to dziś pokażę, jak można rozwiązać zadanie w Elixirze. W praktyce całość sprowadza się do kilku (dokładnie 22) linii kodu: Listing 1. Rozwiązanie w Elixirze defmodule Chemicals do import Enum, only: [map: 2, uniq: 1, min: 1, member?: […]

Mały konkurs na DZone

Dziś nic szczególnego. Małe ogłoszenie. DZone stworzyło konkurs/zabawę dla programistów. Wygląda zachęcająco. Rozwiązanie można wysyłać do jutra do 5 rano mniej więcej (11:59 EST). Moje rozwiązanie będzie siedziało w repozytorium. Zatem jak ktoś nie ma zaplanowanego popołudnia, to już ma. Zachęcam do zabawy i dzielenia się swoimi rozwiązaniami. Kod jest dostępny na licencji MIT. Jednak […]

Słowo o funkcjach anonimowych w Elixirze

Na wczorajszym spotkaniu wroc-fp mieliśmy newsa w postaci „będzie grupa elixirowa” i tak przy okazji padło pytanie, jak działa operator & w elixirze. Podstawy Jak wiadomo, chociażby z tego artykułu, jedną z cech praktycznego programowania funkcyjnego jest możliwość przekazywania funkcji jako parametrów i zwracania ich jako wyników. Czasami potrzebujemy wykonać pewną operację przyjmującą jako argument […]

Java 9 nadchodzi – prywatne metody w interfejsach

Jedną z dużych zmian, jakie przyniosła ze sobą Java 8, było dopuszczenie implementacji metod w interfejsach. Używając słowa kluczowego default, możemy zdefiniować metodę, która będzie mieć implementację: Listing 1. Przykładowy interfejs z implementacją z Javy 8 interface SomeService{ default void validate(Client client){ Preconditions.checkNotNull(client); } default void someLogic(Client client){ validate(client); TransformedClient transformedClient = transform(client); emit(transformedClient); } […]