Saubere Möglichkeit, ein Array in Drittel aufzuteilen und dem Benutzer anzuzeigen

8

Ich habe ein sortiertes Array in einem Perl-Skript zB:

%Vor%

Gibt es eine einfache Möglichkeit, es in drei Spalten anzuzeigen, so dass

  1. das erste Drittel befindet sich in der linken Spalte
  2. mittleres Drittel ist in der mittleren Spalte
  3. und letztes Drittel ist in der rechten Spalte

Dies bedeutet, dass die Elemente so angezeigt werden können, dass sie über den Bildschirm laufen und nicht über den Bildschirm. zB

%Vor%

Ich habe versucht, das Modul zu benutzen, aber es wird kompliziert und dachte, dass es eine elegante Lösung geben könnte. Letztendlich beabsichtige ich, es für etwas ähnlich wie select in bash zu verwenden.

Danke.

    
David 17.10.2013, 02:14
quelle

6 Antworten

8
%Vor%

oder

%Vor%

oder

%Vor%

Versionen der obigen, die nicht @a% 3 == 0 annehmen.

%Vor%

oder

%Vor%

oder

%Vor%     
ikegami 17.10.2013, 03:31
quelle
4

Nachdem ich diese Frage gelesen hatte, sah es sehr nach einem Beispiel aus, das ich in der Dokumente für Perl6 :: Form . (Was ist die Perl5-Implementierung)

%Vor% %Vor%

Es wird nicht wie gewünscht funktionieren, wenn einer der Strings länger ist als ihm zugewiesen wurde.

%Vor% %Vor%

Natürlich können Sie die erforderliche Breite vor dem Aufruf des Formulars berechnen.

%Vor% %Vor%     
Brad Gilbert 17.10.2013 22:29
quelle
3

Hier ist meine Lösung, hoffe es hilft dir.

%Vor%     
lightbringer 17.10.2013 02:27
quelle
3
%Vor%     
ysth 17.10.2013 02:56
quelle
2

Eine andere Option:

%Vor%     
Kenosis 17.10.2013 04:48
quelle
0

4 LOC: Sehr einfach ... GENIESSEN

%Vor%

Samir

    
user2895380 18.10.2013 15:23
quelle

Tags und Links