Italia
Foro

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 per 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 per den Vorschlag.
 
Nico Madysa
05.05.2006  
 



Das geht wenn die Anzahl der Parameter abweicht.
KompilierenMarkierenSeparieren
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 per 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 Proposte 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 circa 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 Programmazione, 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.238 Views

Untitledvor 0 min.
Untitled26.05.2012
Untitled07.02.2012
RICOSCH04.11.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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