Static array dimensioning + using apostrophes

Found an issue in the documentation ? Please report it here !

Moderator: Documentation Editors

User avatar
Andre
PureBasic Team
PureBasic Team
Posts: 2058
Joined: Fri Apr 25, 2003 6:14 pm
Location: Germany (Saxony, Deutscheinsiedel)
Contact:

Static array dimensioning + using apostrophes

Post by Andre »

rudd68 wrote:This code works fine for the increment of a large number as string:

Code: Select all

Structure char
   c.c[0]
EndStructure

Procedure.s Inkrementieren(Zahl.s)
   Protected *char.char = @Zahl
   Protected Pos.i = Len(Zahl) - 1
   While Pos >= 0
      If *char\c[Pos] = '9'
         *char\c[Pos] = '0'
      Else
         *char\c[Pos] + 1
         ProcedureReturn Zahl
      EndIf
      Pos - 1
   Wend
   ProcedureReturn "1" + Zahl
EndProcedure

Define Zahl.s
Define i.i

For i = 1 To 20
   Zahl = Inkrementieren(Zahl)
   Debug Zahl   
Next 
Please insert in the documentation the static array dimensioning with zero [0] and give the note that there is no index overflow.

The apostrophes are only written in the "Strings - Asc" section. But the apostrophes converts a constant char to the ascii value, its appearance resembles an operator more than a function. Apostrophes should also be mentioned in the "Operators" section.

Apostrophes are a valid notation. They should also be mentioned in the "Syntax" section.

Thank you.
Bye,
...André
(PureBasicTeam::Docs & Support - PureArea.net | Order:: PureBasic | PureVisionXP)