Deutsch
Forum

Parametertyperkennung?

 

Nico
Madysa
Habe gerade ein kleines Problem. Und zwar bastele ich an eine MuFuProc (Multi-Funktions-Procedure). So nenne ich persönlich Prozeduren, die je nach Parameterzahl oder ähnliches, anders reagieren. Kurz und gut:
Kann man irgendwie abfragen, obe ein Parameter ein String, eine Integer, etc. ist?
Und wenn nicht: Könnte Roland eventuell @TypeOf() entsprechend erweitern?
 
Nico Madysa
05.05.2006  
 




Jac
de
Lad
Du kannst doch einen weiteren Parameter hinzufügen, der, je nach Wert, dier angibt welchen Typ die anderen Parameter haben...

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
05.05.2006  
 




Nico
Madysa
Es wäre aber recht unbequem für den Nutzer, da man sich noch verschreiben kann und dann 9,80665 Ewigkeiten nach dem Fehler sucht.
Nee, es wäre praktischer, wenn die MuFuProc die Sache intern löst, aber danke für den Vorschlag.
 
Nico Madysa
05.05.2006  
 



Das geht wenn die Anzahl der Parameter abweicht.
KompilierenMarkierenSeparieren
Du könntest auch Strings deklarieren und auf die Typenumwandlung hoffen.
 
05.05.2006  
 




Nico
Madysa
Dein erster Vorschlag ist dem von Jac garnicht mal so unähnlich und der zweite Teil n bissl zu riskant.
Da nichtmal iF eine API oder sowas aus dem Ärmel ziehen kann, beginne ich zu glauben, mit Profan gibt es für sowas keine Möglichkeiten.
Wenn Roland mir jetzt nicht offenbart, er nähme sich meiner an und erweitere die @TypeOf()-Funktion, werde ich auf eine eurer Vorschläge zurückgreifen.
Danke!
 
Nico Madysa
08.05.2006  
 




Timotheus
Tja Nico, mit API hat das nicht viel zu tun, das ist alles Profan-Intern. Sag mal, warum stellst du deine Frage so weit auslaufend über das ganze Internet, wo doch nur einen Computer entfernt in Lauta bereits die Antwort sitzt.

Ich habe die mal dazu eine Prozedur geschrieben, die das ermittelt.
KompilierenMarkierenSeparieren
PROC TypeOf

    Parameters TypeOf&
    Parameters TypeOf$

    ifnot TypeOf&

        ifnot TypeOf$ = "0"

            Messagebox("String","",0)
            Return 0

        endif

    endif

    if InStr(".",TypeOf$)

        Messagebox("Float","",0)
        Return 1

    endif

    Messagebox("Interger/Longinteger","",0)
    Return 2

ENDPROC


Einfach die Prozedur in deinen Code einarbeiten, und dann eben je nach Ergebnis die Variable mit Parameters nochmal neu in den richtigen Typ laden. Zwar eine sehr ungewöhnliche Programmierung, aber hauptsache es geht.

Timo
 
08.05.2006  
 




Nico
Madysa
Danke.
 
Nico Madysa
09.05.2006  
 




Nico
Madysa
Danke.
 
Nico Madysa
09.05.2006  
 




Nico
Madysa
Danke.
 
Nico Madysa
09.05.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.236 Betrachtungen

Unbenanntvor 0 min.
Unbenannt26.05.2012
Unbenannt07.02.2012
RICOSCH04.11.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie