ExamineParameter()

Share your advanced PureBasic knowledge/code with the community.
User avatar
Flype
Addict
Addict
Posts: 1542
Joined: Tue Jul 22, 2003 5:02 pm
Location: In a long distant galaxy

ExamineParameter()

Post by Flype »

Code updated For 5.20+

Why not using the same syntax than some others purebasic features for reading arguments/parameters ?

Code: Select all

Procedure.l ExamineParameter() 
  
  Structure _ARGS 
    i.l 
    c.l 
    v.s[32] 
  EndStructure 
  
  Shared _arg._ARGS 
  
  For i=0 To 32 
    
    a$ = ProgramParameter() 
    
    If a$ 
      _arg\v[i] = a$ 
    Else 
      _arg\c = i : Break 
    EndIf 
    
  Next 
  
  ProcedureReturn _arg\c 

EndProcedure 
Procedure.b NextParameter() 
  
  Shared _arg._ARGS 
  
  _arg\i + 1 
  
  If _arg\i < _arg\c 
    ProcedureReturn #True 
  EndIf 
  
EndProcedure 
Procedure.s GetParameter() 
  
  Shared _arg._ARGS 
  
  ProcedureReturn _arg\v[_arg\i] 
  
EndProcedure 

If ExamineParameter() 
  While NextParameter() 
    Debug GetParameter() 
  Wend 
EndIf 
No programming language is perfect. There is not even a single best language.
There are only languages well suited or perhaps poorly suited for particular purposes. Herbert Mayer