[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • unbekannte Anzahl von Parameter
Seite 1 von 1

unbekannte Anzahl von Parameter

Verfasst: Do, 24. Okt 2019 23:07
von AUGE_OHR
hi.

ich möchte Xbase++ Function für andere xBase Dialekte aufbereiten und hab ein Problem mit der (möglichen) Anzahl von Parameter
BAnd( <nVa1>, <nVal2>, [<nVal3>,...] ) -> nBitwiseAnd

FUNCTION BAnd(...)
RETURN My_BAnd(...)

---

ich kenne PCOUNT() und PValue() aber es scheint mir ein "umständlicher" Weg zu sein :?:
gibt es nicht nocht einen anderen Weg :?:

Re: unbekannte Anzahl von Parameter

Verfasst: Fr, 25. Okt 2019 14:40
von Lewi
Hallo Jimmy,
packe die Parameter in ein dynamisches Struktur-Array (als Index wählst Du Variablen-Namen) und übergebe dieses Array der Zielfunktion. In der Zielfunktion greifst Du dann Index-Key-orientiert auf das Array zu. Mit einer Prüfung auf das Vorhandensein eines bestimmtes Index-Keys läßt sich dann feststellen, ob der "Parameter" übergeben wurde.

Gruß Olaf

Re: unbekannte Anzahl von Parameter

Verfasst: Fr, 25. Okt 2019 21:23
von AUGE_OHR
hi,
Lewi hat geschrieben: Fr, 25. Okt 2019 14:40 packe die Parameter in ein dynamisches Struktur-Array (als Index wählst Du Variablen-Namen) und übergebe dieses Array der Zielfunktion. In der Zielfunktion greifst Du dann Index-Key-orientiert auf das Array zu. Mit einer Prüfung auf das Vorhandensein eines bestimmtes Index-Keys läßt sich dann feststellen, ob der "Parameter" übergeben wurde.
in diesem Fall war meine Überlegung falsch da ich dafür keine Function brauche sondern ein #xTranslate.

Code: Alles auswählen

   #xtranslate BAND                            =>  hb_BitAnd
   #xtranslate BOr                             =>  hb_BitOr
   #xtranslate BXOr                            =>  hb_BitOr
   #xtranslate BNot                            =>  hb_BitNot
bei einer Function werde ich mir deinen Vorschlag merken, Danke