Bug: Schlüsselwort Array wird erlaubt

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Bug: Schlüsselwort Array wird erlaubt

Beitrag von Tommy »

Das Schlüsselwort Array wird erstaunlicherweise erlaubt, die anderen
Schlüsselwörter nicht. Array wurde vergessen und wird nicht berücksichtigt.
Sowas sollte nicht sein:

Code: Alles auswählen

Structure Array
  Array.s
EndStructure

Dim Array.Array(1)

Procedure test(Array Array.Array(1))
  ProcedureReturn Array
EndProcedure

test(Array())
Oder:

Code: Alles auswählen

Macro Array()
  Array
EndMacro

Procedure Array()()
  ProcedureReturn Array
EndProcedure

Array()()
PB 5.41 x64
Benutzeravatar
_JON_
Beiträge: 389
Registriert: 30.03.2010 15:24

Re: Bug: Schlüsselwort Array wird erlaubt

Beitrag von _JON_ »

Würde Ich jetzt nicht als Bug ansehen.

Array und Array() sind unterschiedlich genug.
Und mit Macros last sich seiniger Blödsinn machen, sollten man aber trotzdem nicht unnötig einschränken. :mrgreen:
PureBasic 5.46 LTS (Windows x86/x64) | windows 10 x64 Oktober failure
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: Bug: Schlüsselwort Array wird erlaubt

Beitrag von Tommy »

Ich mein nur weil sonst folgende Meldung immer kam egal was für ein Schlüsselwort:
kann nicht den gleichen Namen wie ein PureBasic Schlüsselwort haben
auch bei macros
Einfach der vollständigkeit halber :)
aber wenns mir ginge würde ich alle Schlüsselwörter zu lassen das man auch if und
procedure usw. benutzen kann
PB 5.41 x64
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Bug: Schlüsselwort Array wird erlaubt

Beitrag von Danilo »

Tommy hat geschrieben:Das Schlüsselwort Array wird erstaunlicherweise erlaubt, die anderen
Schlüsselwörter nicht. Array wurde vergessen und wird nicht berücksichtigt.
Sowas sollte nicht sein:

Code: Alles auswählen

Structure Array
  Array.s
EndStructure

Dim Array.Array(1)

Procedure test(Array Array.Array(1))
  ProcedureReturn Array
EndProcedure

test(Array())
In und für Strukturen kann man auch andere Schlüsselwörter verwenden:

Code: Alles auswählen

Structure Procedure
    Array.s
    End.l
    If.a
    Repeat.u
    Procedure.i
EndStructure

Procedure proc(*x.Procedure):EndProcedure

x.Procedure
x\Array  = "Array"
x\End    = #True
x\If     = 255
x\Repeat = 12
x\Procedure = @proc()

Dim Array.Procedure(1)
Nur die Syntaxhervorhebung im Editor passt dann nicht mehr überall, oder er fügt mal schnell
automatisch ein "EndProcedure" ein, was aber auch klar sein sollte.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
NeoChris
Beiträge: 205
Registriert: 21.11.2013 21:17
Wohnort: Schweiz
Kontaktdaten:

Re: Bug: Schlüsselwort Array wird erlaubt

Beitrag von NeoChris »

Sieht lustig aus :mrgreen:
Antworten