Thread OOP Array in einem Hash of Array sortieren (12 answers)
Opened by der_thomas at 2014-03-14 21:25

Linuxer
 2014-03-16 00:06
#174153 #174153
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Noch ein paar weitere Variationen:

Oder man nutzt shift() zuerst und setzt danach einen Default bei Unstimmigkeit:
Code (perl): (dl )
1
2
3
4
5
6
7
sub sort_by_column {
  my $self   = shift;
  my $column = shift;
  $column    = $self->{max_col}-2    if !defined $column; ## oder regex check auf integer

  ...
}



Oder man bemüht den "ternary Operator":
Code (perl): (dl )
1
2
3
4
5
6
sub sort_by_column {
  my $self   = shift;
  my $column = @_ ? shift : $self->{max_col}-2;

  ...
}


Oder man nutzt den defined-OR Operator:
Code (perl): (dl )
1
2
3
4
5
6
sub sort_by_column {
  my $self   = shift;
  my $column = shift // $self->{max_col}-1;

  ...
}


Was man letzten Endes nutzt oder nutzen kann,hängt ja stark davon ab, wie die Methode eingesetzt werden kann.
Wenn undef ein gültiger Wert sein kann, ist eine Prüfung auf defined wenig sinnvoll.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread OOP Array in einem Hash of Array sortieren