Programming Challenge: Werte-Mapping

Begonnen von RichardCZ, 21 April 2020, 10:20:44

Vorheriges Thema - Nächstes Thema

RichardCZ

https://gl.petatech.eu/root/HomeBot/-/commit/3086290ac136dd5c1e63f33b0981d682b6454bc9

So als erster Wurf. 100% happy bin ich noch nicht, Tests fehlen noch und irgendwie wurschtel ich
da gefühlt viel zu viel in Array-Referenzen-Dereferenzen rum, aber die Subs sind jeweils unter
70 LOC. Das ist wichtig.  ;)

Ein "Nutzer" (= Modulautor) kann das dann z.B. so aufrufen:

my $mtrans = getmap_nodes2multi_i2i([
    0    => -40,
    333  => -20,
    666  =>  20,
    766  =>  60,
    1023 => 100,
], [0,0]);

say $mtrans->($value);


100 -> -33.993993993994
332 -> -20.0600600600601
666 -> 20


etc.

Es fehlen noch ein paar Tests wenn jemand richtig bösartig wäre
und die from->Stützstellen nicht streng monoton steigend eingibt,
aber hey - wir programmieren ja nicht für's AKW.

(Ich glaube ja ohnehin, dass die AKW's nur dewegen stillgelegt werden, weil
niemand da ist, der das Zeug programmieren würde)
Witty House Infrastructure Processor (WHIP) is a modern and
comprehensive full-stack smart home framework for the 21st century.