29
Att återvända till Ruby från Elixir Måns Sandström, Adaptiv

Tech Day 2017 - Att återvända till Ruby från Elixir

Embed Size (px)

Citation preview

Att återvända till

Ruby från ElixirMåns Sandström, Adaptiv

Växla mellan olika

paradigm och språk - bli

mer medveten om olika

sätt att programmera på.

Men vi tar det från

början…

public boolean doCompareHC(String p1, String p2, String p3, String p4, String p5) {

String hc = "s02";

List<String> o = new ArrayList<String>();

List<String> m = new ArrayList<String>();

o.add(p1);

o.add(p2);

o.add(p3);

o.add(p4);

o.add(p5);

m.add(card1);

m.add(card2);

m.add(card3);

m.add(card4);

m.add(card5);

for (int i = 0; i < o.size(); i++) {

String mc = m.get(i);

for (int j = 0; j < o.size(); j++) {

String oc = m.get(j);

if (Integer.valueOf(oc.substring(1)) > Integer.valueOf(mc.substring(1))) {

if (Integer.valueOf(oc.substring(1)) > Integer.valueOf(hc.substring(1))) {

hc = oc;

}

} else {

if (Integer.valueOf(mc.substring(1)) > Integer.valueOf(hc.substring(1))) {

hc = mc;

}

}

}

}

return m.contains(hc);

}

}

public static <T extends Number &

Comparable<? super T>>

int compareNumbers(T t1, T t2) {

return t1.compareTo(t2);

}

Erlang och Elixir

😅

Elixir

Ruby igen

Hmm…

Det här med mutable

state…

#våga_prata_om_det

foo(bar)

Trådning.

Pattern-matching

if

Ruby har snygga if-satser

Erlang har fula if-satser

om villkor utförutför om villkorutför såvida inte villkor

is_greater_than(X, Y) ->

if

X>Y ->

true;

true ->

false

end

Och. Jag ❤️

RSpec

rspec --profile spec

Randomized with seed 34086

rspec --seed 34086 spec

Failed examples:

rspec ./spec/services/send_to_ad_server_spec.rb[2:11:3]

Community

Växla mellan olika paradigm och

språk - bli mer medveten om olika

sätt att programmera på.

Tack!

Måns Sandström, Adaptiv