FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: justme1968 am 13 Juli 2013, 20:43:06

Titel: min/max in 99_Utils.pm
Beitrag von: justme1968 am 13 Juli 2013, 20:43:06
zwei fagen zu min und max:

- warum verwenden beide string vergleiche (lt,gt) und nicht zahlen vergleiche (<,>)? ist das wirklich absicht?

- spricht etwas dagegen beide so ändern das sie beliebig viele parameter akzeptieren?

z.b. so:
sub
max($@)
{            
  my ($max, @vars) = @_;
  for (@vars) {
    $max = $_ if $_ > $max;
  }          
  return $max;
}

sub
min($@)
{            
  my ($min, @vars) = @_;
  for (@vars) {
    $min = $_ if $_ < $min;
  }          
  return $min;
}
Titel: Aw: min/max in 99_Utils.pm
Beitrag von: rudolfkoenig am 14 Juli 2013, 11:18:06
>  - warum verwenden beide string vergleiche (lt,gt)

weiss nicht mehr, vmtl. weil es universeller ist.
Ich meine die Zeilen stammen urspruenglich nicht von mir, ich verwende min/max nicht.


> z.b. so:

Ich habe ein Problem damit, lt gegen < auszutauschen, da ich damit bisher funktionierende Installationen kaputtmachen koennte.
Ich habe aber min/max auf die Listenparameter umgebaut und deine Funktionen als minNum()/maxNum() eingepflegt.
Titel: Aw: min/max in 99_Utils.pm
Beitrag von: justme1968 am 14 Juli 2013, 11:51:28
naja universeller... für zahlen liefert es falsche oder zumindest sehr unerwartete ergebnisse.

das ist auch gut. danke.