| Thread (Message) | Date | Author |
Score |
Board |
| [Tk] -textvariable an subroutine binden
(#187024) |
2017-07-25 17:20 |
rosti
|
 |
Graphische Oberflächen |
| Mit Leserlichkeit meinte ich nicht den ternären Operator sondern die Extraction der Instanz mit shift.
Deine Callbackfunktion bekommt ja auch die Instanz übergeben und siehe da, da verwendest Du… |
|
| [Tk] -textvariable an subroutine binden
(#187018) |
2017-07-25 13:50 |
rosti
|
 |
Graphische Oberflächen |
| Dann lass doch die getter-Methode eine Referenz zurückgeben und gut isses. Oder Du erzeugst die Referenz nach der Rückgabe. Oder der getter gibt beides, also eine Referenz und den Wert selbst zurück. |
|
| Parameter und Subroutinen (Prototypen, Referenzen?!)
(#148981) |
2011-05-21 22:46 |
rosti
|
 |
Allgemeines zu Perl |
| Danke für den Hinweis!! |
|
| Parameter und Subroutinen (Prototypen, Referenzen?!)
(#148973) |
2011-05-21 19:20 |
Bob
|
 |
Allgemeines zu Perl |
| Dass ich die beide schon besitze – siehe Eingangsposting –, spricht wohl nicht gerade für mich. ;-) Das mit den Referenzierungen muss ich definitiv noch mal durchkauen, aber dank euren Beispiele bin… |
|
| Subroutinen: von html-formular aufrufen
(#2526) |
2004-05-23 23:50 |
esskar
|
 |
Perl/CGI |
| [code]
sub test
{
print "Das ist ein Test\n";
}
my $var = "test";
eval(&$var);
[/code] |
|
| Subroutinen: von html-formular aufrufen
(#2527) |
2004-05-24 01:41 |
Strat
|
 |
Perl/CGI |
| schau dir mal [cpan=Switchmode]Switch[/cpan] oder [cpan=CGI::Applicationmode]CGI::Application[/cpan] an, die unterstuetzen dich dabei |
|
| Subroutinen: von html-formular aufrufen
(#2528) |
2004-05-25 19:00 |
jemand
|
 |
Perl/CGI |
| danke
wie kann man eval parameter an die aufzurufende funktion übergebn??
geht das überhaupt??
bei mir gings nämlich nicht...:( |
|
| Subroutinen: von html-formular aufrufen
(#2529) |
2004-05-25 20:03 |
coax
|
 |
Perl/CGI |
| [code]
$var = 'routine';
eval(&$var('arg1', 'arg2'));
#eval(&{$var}('arg1', 'arg2'));
sub routine { print "$_\n" for @_; }
[/code] |
|
| Subroutinen: von html-formular aufrufen
(#2531) |
2004-05-29 18:31 |
renee
|
 |
Perl/CGI |
| … Du zu wenig Parameter übergibst z.B.:[code]#! /usr/bin/perl
routine('eins', 'zwei');
sub routine{
my ($test,$zwei,$drei) = @_;
}[/code]
Dann bleibt $drei undef
2.)[code]#! /usr/bin/perl… |
|
| Subroutinen: von html-formular aufrufen
(#2532) |
2004-05-29 18:32 |
esskar
|
 |
Perl/CGI |
| … perl ist das schöne, dass es sowas wie ein beschränkung der anzahl der parameter bei funktionen nicht (unbedingt) gibt
alle übergebenen parameter werden in @_ gespeichert
bsp
[code]
sub showparam… |
|
| Subroutinen: von html-formular aufrufen
(#2536) |
2004-05-31 14:13 |
jemand
|
 |
Perl/CGI |
| … sagtet doch es können nicht zu viele parameter übergeben werden
was heißt dann:
"[Mon May 31 12:08:06 2004] [error] [client 127.0.0.1] [Mon May 31 12:08:06 2004] frpg.cgi: Too many arguments for… |
|
| Subroutinen: von html-formular aufrufen
(#2538) |
2004-05-31 18:33 |
jemand
|
 |
Perl/CGI |
| … ist printtree[code]sub printtree() { ##schreibt den baum -> printtre($ufid, $gid, $tid);
my $ufid = $_[0];
my $gid = $_[1];
my $tid = $_[2];
print <<"ENDE";
<td width=5%… |
|
| Subroutinen: von html-formular aufrufen
(#2539) |
2004-05-31 18:51 |
jemand
|
 |
Perl/CGI |
| passt schon problem gelöst
der '|' war im regulären ausdruck nicht maskiert... |
|
| Subroutinen: von html-formular aufrufen
(#2540) |
2004-05-31 19:17 |
coax
|
 |
Perl/CGI |
| … 12:13]ihr sagtet doch es können nicht zu viele parameter übergeben werden
was heißt dann:
"[Mon May 31 12:08:06 2004] [error] [client 127.0.0.1] [Mon May 31 12:08:06 2004] frpg.cgi: Too many… |
|
| Subroutinen: von html-formular aufrufen
(#2541) |
2004-05-31 23:28 |
jemand
|
 |
Perl/CGI |
| … denk man man hat den fehler erwischt und dann nisx wars
hier das ganze skript:[code]#!Perl
use CGI::Carp qw(fatalsToBrowser);
use CGI qw/:all/;
$q = CGI->new();
start();
sub start() { ## erste… |
|
| Subroutinen: von html-formular aufrufen
(#2542) |
2004-06-01 01:23 |
renee
|
 |
Perl/CGI |
| mach mal bei printtree(){} die () weg...
Also nicht beim Funktionsaufruf, sondern bei der Definition der Funktion!\n\n
<!--EDIT|renee|1086038682--> |
|
| Subroutinen: von html-formular aufrufen
(#2543) |
2004-06-01 01:24 |
steffenw
|
 |
Perl/CGI |
| Ich habe Deine sub printtree in _printtree umbenannt und ans Ende Deines Scripts seine Sub AUTOLOAD, s.o. angehangen. dann wußte ich erst einmal ganz genau, wie es letztendlich zum Auftruf von… |
|
| Subroutinen: von html-formular aufrufen
(#2544) |
2004-06-01 01:28 |
steffenw
|
 |
Perl/CGI |
| 2 Dumme ein Gedanke, wir waren fast gleichzeitig. |
|
| Subroutinen: von html-formular aufrufen
(#2545) |
2004-06-01 19:32 |
jemand
|
 |
Perl/CGI |
| vielen dank
ich hab abber bis jetzt immer meine subs mir 'sub routint() {code}' deklariert und nichts hats gemacht
naja egal wenns so geht |
|
| Subroutinen: von html-formular aufrufen
(#2546) |
2004-06-01 22:40 |
steffenw
|
 |
Perl/CGI |
| Mag sein, aber Du kannst die Prototypen weglassen. So heißt das in den runden Klammern. Im Normalfall schränkst Du Dich so nur ein und das ist meist nicht das Gewollte. |