Thread Perl Verzeichnisse durchsuchen
(27 answers)
Opened by Jens at 2011-06-03 11:14 2011-06-06T11:29:44 JEns 2011-06-06T11:29:44 JEns nee ist schon richtig. am Beispiel von Arrays: ArraySlice: perl: my @l=@arr[0..10] java: l=arr.subList(0,10) Komplexeres ArraySlice: perl: my @l=@arr[map{$_*2}(0..5)] java: l=new ArrayList(); for(int i=0; i<=5; i++) l.add(arr.get(i*2)); Das holen einer Webseite: perl: java: Code (java): (dl
)
1 2 3 4 5 6 7 8 import java.net.*; URL url = new URL("http://www.example.org"); InputStream is = url.openStream(); byte[] buff = new byte[4096]; StringBuffer sb=new StringBuffer(); while( -1 != is.read( buff ) ) sb.append(buff); String site = sb.toString; Etwas komplexere Datenstrukturen: perl: Code (perl): (dl
)
1 2 3 4 my $ref={ test1 => [1, 2, 3, [5, 5.1, 5.2, 5.3, 5.4], 6], test2 => {test2_0 => {test2_0_0=>'leer'}, test2_1=>'leer'}, }; java: Code (java): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 HashMap<String,Object> ref = new HashMap<String,Object>(); ArrayList<Object> l1 = new ArrayList<Object>(); l1.add( new Float(1) ); l1.add( new Float(2) ); l1.add( new Float(3) ); ArrayList<Object> l2 = new ArrayList<Object>(); l2.add( new Float(5) ); l2.add( new Float(5.1) ); l2.add( new Float(5.2) ); l2.add( new Float(5.3) ); l2.add( new Float(5.4) ); l1.add(l2); l1.add( new Float(6) ); ref.put("test1", l1); HashMap<String,Object> l3 = new HashMap<String,Object>(); HashMap<String,Object> l4 = new HashMap<String,Object>(); l4.put("test2_0_0", "leer"); l3.put("test2_0", l3); l3.put("test2_1", "leer"); Das kann man immer so weiter fortsetzen... Ich will Java nicht schlecht machen, ich nutze es selber häufig. Aber ich finde Java "geschwätzig". Zudem schränkt es mich ein. Damit meine ich nicht die Typisierung, sondern die die Programmierweise. Die Einschränkungen machen die Sprache Idiotensicher, und so programmieren damit nur ... ;-) |