| Thread (Message) | Date | Author |
Score |
Board |
| Variablen aus Subroutinen übernehmen
(#65372) |
2006-04-27 20:19 |
Strat
|
 |
Allgemeines zu Perl |
| brauchst n package var def mit use vars oder our und dann mit package vorn dran verwendn |
|
| Variablen aus Subroutinen übernehmen
(#65374) |
2006-04-27 20:34 |
shaihulud
|
 |
Allgemeines zu Perl |
| arg.. scheint doch nicht zu funzen. das gefüllte child arry kann ich in der sub ausgeben aber im hauptprogramm ist es wieder leer...
aber es funzt auch nicht wenn ich return @child,@parent… |
|
| Variablen aus Subroutinen übernehmen
(#65376) |
2006-04-28 11:52 |
shaihulud
|
 |
Allgemeines zu Perl |
| … 1:
[code]
#!/usr/bin/perl
use lib qw(C:/Beispieldaten/);
use strict;
use document;
use material;
open(DATEI, "<P007201031.JPL") || die "Datei nicht gefunden";
my @Zeilen = <DATEI>;
close(DATEI)… |
|
| Variablen aus Subroutinen übernehmen
(#65377) |
2006-04-28 12:16 |
renee
|
 |
Allgemeines zu Perl |
| Ja, die Variablen haben nichts mit einander zu tun. Nur weil sie durch Zufall den gleichen Namen haben, heißt das noch nicht, dass man da beliebig irgend wo draufzugreifen kann... |
|
| Variablen aus Subroutinen übernehmen
(#65378) |
2006-04-28 13:46 |
shaihulud
|
 |
Allgemeines zu Perl |
| oki aber hat das nicht nur was mit der klasse zu tun? ich mein in erster linie ist mir die klasse ja wurst... ich will erstmal nur die arrays an ne sub übergeben und diese dann im hauptprog wieder… |
|
| Variablen aus Subroutinen übernehmen
(#65379) |
2006-04-28 14:10 |
renee
|
 |
Allgemeines zu Perl |
| Ja, kennst Du Dich etwas mit Objektorientierung aus? Das nennt man Kapselung. Du kannst in Deinem Hauptprogramm nicht die Variablen der Klasse auslesen. |
|
| Variablen aus Subroutinen übernehmen
(#65380) |
2006-04-28 15:14 |
shaihulud
|
 |
Allgemeines zu Perl |
| also ich glaub wir reden einander vorbei, aber ich hab schon des rätsels lösung gefunden :)
[code]
my $child = shift;
my $parent = shift;
push(@{$child},6);
[/code]
so kann ich die füllen.. |
|
| Hash in Subroutinen
(#186302) |
2017-03-31 12:56 |
rosti
|
 |
Allgemeines zu Perl |
| Referenzen Typeglobs usw.
http://rolfrost.de/refs.html
Bin grad am Schreiben ;) |
|
| Hash in Subroutinen
(#186302) |
2017-03-31 12:56 |
rosti
|
 |
Allgemeines zu Perl |
| Referenzen Typeglobs usw.
http://rolfrost.de/refs.html
Bin grad am Schreiben ;) |
|
| Hash in Subroutinen
(#186302) |
2017-03-31 12:56 |
rosti
|
 |
Allgemeines zu Perl |
| Referenzen Typeglobs usw.
http://rolfrost.de/refs.html
Bin grad am Schreiben ;) |
|
| Datenbankzugriffe in Subroutinen
(#181684) |
2015-07-29 12:10 |
Raubtier
|
 |
Datenbanken und Verzeichnisdienste |
| Das &-Zeichen verändert den Funktionsaufruf, indem es erstens Prototypen ignoriert und zweitens übergibt es dir beim Aufruf ohne Klammern @_. Das sind beides Dinge, die man normalerweise nicht will. |
|
| Subroutine optionales Argument (Any)
(#181438) |
2015-06-27 19:32 |
Kuerbis
|
 |
Raku / Perl 6 |
| Achso, [c]undef[/c] gibt es auch in perl6:
[code=perl]
my $d = with-optional();
if ! defined $d {
say "undefined";
}[/code]
Es gibt nur keine Warnung mehr bei der Ausgabe. |
|
| Konsolenbefehl als Subroutine (Substitution)
(#162015) |
2012-09-24 10:11 |
topeg
|
 |
Allgemeines zu Perl |
| Suche im Internet mal nach [c]perl open pipe[/c] Da findest du eine Reihe von Informationen. |
|
| Hash in Subroutinen
(#186309) |
2017-04-05 09:02 |
guest Andi123
|
 |
Allgemeines zu Perl |
| Euch allen wieder mal ein großes DANKE! |
|
| Subroutine bei warning verlassen
(#176230) |
2014-06-30 13:44 |
Muffi
|
 |
Allgemeines zu Perl |
| Ah, der Vergleich, habs kapiert.
Sowas z.B.
[code=perl]
sub foo {
local $SIG{__WARN__} = sub {
say "warning passiert, breche ab. |
|
| 1..3 an Subroutine
(#126201) |
2009-09-25 11:01 |
renee
|
 |
Allgemeines zu Perl |
| Das Stück Code wirft keinen Fehler... Kannst Du ein kleines Stück Code posten, das den Fehler reproduziert?
Edit: Und vielleicht auch plastischer darstellen, was Du eigentlich erreichen willst. |
|
| 1..3 an Subroutine
(#126203) |
2009-09-25 11:06 |
renee
|
 |
Allgemeines zu Perl |
| Ich glaub, ich weiß jetzt was Du möchtest. Ganz so wie Du es willst, geht es nicht, weil der "Range" kein Array sondern eine Liste ist. |
|
| 1..3 an Subroutine
(#126204) |
2009-09-25 11:08 |
renee
|
 |
Allgemeines zu Perl |
| Wenn Du subtest vor dem Einsatz deklarierst und somit die Prototypen überhaupt zur Anwendung bringst, kannst Du das auch so machen:
[code=perl]my @range = (1..3);
sub subtest($\@) {
my… |
|
| 1..3 an Subroutine
(#126205) |
2009-09-25 11:11 |
havi
|
 |
Allgemeines zu Perl |
| [quote="renee@2009-09-25T09:06:11"]Ich glaub, ich weiß jetzt was Du möchtest. Ganz so wie Du es willst, geht es nicht, weil der "Range" kein Array sondern eine Liste ist. |
|
| 1..3 an Subroutine
(#126208) |
2009-09-25 11:18 |
havi
|
 |
Allgemeines zu Perl |
| Werde ich gleich mal lesen!
Danke (wieder mal) |