[Implemented] Commas in 'select' statement?

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
Kris_a
User
User
Posts: 92
Joined: Sun Feb 15, 2004 8:04 pm
Location: Manchester, UK

[Implemented] Commas in 'select' statement?

Post by Kris_a »

I had a quick search for something similar to this and found nothing, which was really suprising.

Code: Select all

Select Somevar
  case 1,2,3,4
    ; Do something
  case 5,6,7,8
    ; Do something else
endselect
This would be incredibly handy, at the moment I'm forced to use functions to execute the same code in two different 'select' situations.

Thanks :D

-Kris
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6166
Joined: Sat May 17, 2003 11:31 am
Contact:

Post by blueznl »

you're not the first one who wishes this...
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
USCode
Addict
Addict
Posts: 923
Joined: Wed Mar 24, 2004 11:04 pm
Location: Seattle

Alternative syntax

Post by USCode »

I've seen some languages implement it this way:

Code: Select all

Select Somevar 
  case 1
  case 2
  case 3
  case 4
    ; Do something 
  case 5
  case 6
  case 7
  case 8 
    ; Do something else 
endselect 
Unfortunately, that doesn't work as desired in PB. BUT that kind of syntax might be easier for Fred to implement.
GPI
PureBasic Expert
PureBasic Expert
Posts: 1394
Joined: Fri Apr 25, 2003 6:41 pm

Re: Alternative syntax

Post by GPI »

USCode wrote:I've seen some languages implement it this way:

Code: Select all

Select Somevar 
  case 1
  case 2
  case 3
  case 4
    ; Do something 
  case 5
  case 6
  case 7
  case 8 
    ; Do something else 
endselect 
Of all possibiltys the worst methode (and take much more writing-time).

When i remember right, C use something like this, but there you must exit a case with a "break" or it will run in the other case-statement...
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6166
Joined: Sat May 17, 2003 11:31 am
Contact:

Post by blueznl »

i'd settle for the more or less common basic syntax:

case 1,2,3
case 3
default

etc.
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
PB
PureBasic Expert
PureBasic Expert
Posts: 7581
Joined: Fri Apr 25, 2003 5:24 pm

Re: Commas in 'select' statement?

Post by PB »

> at the moment I'm forced to use functions

You could also just use If...ElseIf...EndIf like so:

Code: Select all

If Somevar>0 and Somevar<5 ; case 1,2,3,4
  ; Do something
ElseIf Somevar>4 and Somevar<9 ; case 5,6,7,8
  ; Do something else
EndIf
Alberto
User
User
Posts: 25
Joined: Mon May 19, 2003 4:59 pm

Me too...

Post by Alberto »

I need lthis feature.
It's not indispensable but it's frustrating to fill the code with
if...
if...
if...
if...
:oops:

A solution maybe the use of commas (is the best solution) or the use of a 'break' instruction like in the C language.

Ciao
Alberto
PB
PureBasic Expert
PureBasic Expert
Posts: 7581
Joined: Fri Apr 25, 2003 5:24 pm

Re: Me too...

Post by PB »

> it's frustrating to fill the code with If, If, If, ...

It's no more frustrating than using multiple Case statements.

> or the use of a 'break' instruction like in the C language

PureBasic does have a Break command (see the docs).
Dare2
Moderator
Moderator
Posts: 3321
Joined: Sat Dec 27, 2003 3:55 am
Location: Great Southern Land

Post by Dare2 »

But does not need breaks in Select/Case, and hopefully it stays like that.

However, case 1,2,5,9 TO 15,etc would be nice.

But first: Floats, fixed strings, thread safety, etc! :)
Post Reply