[Gambas-user] Statement separator in Gambas

Szilard sztakacs at ...159...
Wed Jul 20 15:05:55 CEST 2005


Is there another way to terminate a statement in Gambas, other than end 
of line? Visual basic and other classic basics support the : colon 
separator,
while C supports ; and ignores end of line. Is there a way I can put 
more than 1 short statement on a single line - I think it makes the code 
more readable:

For instance:

 IF BTst(datax[2], 0) THEN d2$ = d2$ & "MIN"
 IF BTst(datax[2], 1) THEN d2$ = d2$ & "REL"
 IF BTst(datax[2], 2) THEN d2$ = d2$ & "hFE"
 IF BTst(datax[2], 3) THEN d2$ = d2$ & "%"
 IF BTst(datax[2], 4) THEN d2$ = d2$ & "S"
 IF BTst(datax[2], 5) THEN d2$ = d2$ & "dBm"
 IF BTst(datax[2], 6) THEN d2$ = d2$ & "n" :  curexponent=-9 :  ENDIF
 IF BTst(datax[2], 7) THEN d2$ = d2$ & "u" :  curexponent=-6 :  ENDIF


 IF BTst(datax[1], 0) THEN d2$ = d2$ & "m":  curexponent = -3 : ENDIF
 IF BTst(datax[1], 1) THEN d2$ = d2$ & "V"
 IF BTst(datax[1], 2) THEN d2$ = d2$ & "A"
 IF BTst(datax[1], 3) THEN d2$ = d2$ & "F"
 IF BTst(datax[1], 4) THEN d2$ = d2$ & "M":  curexponent=6 :  ENDIF
 IF BTst(datax[1], 5) THEN d2$ = d2$ & "K":  curexponent=3 :  ENDIF
 IF BTst(datax[1], 6) THEN d2$ = d2$ & "Ohm"
 IF BTst(datax[1], 7) THEN d2$ = d2$ & "Hz"



compared to:

 IF BTst(datax[2], 0) THEN d2$ = d2$ & "MIN"
 IF BTst(datax[2], 1) THEN d2$ = d2$ & "REL"
 IF BTst(datax[2], 2) THEN d2$ = d2$ & "hFE"
 IF BTst(datax[2], 3) THEN d2$ = d2$ & "%"
 IF BTst(datax[2], 4) THEN d2$ = d2$ & "S"
 IF BTst(datax[2], 5) THEN d2$ = d2$ & "dBm"
 IF BTst(datax[2], 6) THEN
        d2$ = d2$ & "n"  
        curexponent=-9  
 END IF
 IF BTst(datax[2], 7) THEN
        d2$ = d2$ & "u"
        curexponent=-6
 ENDIF


 IF BTst(datax[1], 0) THEN
        d2$ = d2$ & "m"
        curexponent = -3
 ENDIF
 IF BTst(datax[1], 1) THEN d2$ = d2$ & "V"
 IF BTst(datax[1], 2) THEN d2$ = d2$ & "A"
 IF BTst(datax[1], 3) THEN d2$ = d2$ & "F"
 IF BTst(datax[1], 4) THEN
        d2$ = d2$ & "M"
        curexponent=6
 ENDIF
 IF BTst(datax[1], 5) THEN
        d2$ = d2$ & "K"
        curexponent=3
 ENDIF
 IF BTst(datax[1], 6) THEN d2$ = d2$ & "Ohm"
 IF BTst(datax[1], 7) THEN d2$ = d2$ & "Hz"















Also


SELECT CASE datax[i]
        CASE &HD7: d1$ = "0"
        CASE &H50: d1$ = "1"
        CASE &HB5: d1$ = "2"
        CASE &HF1: d1$ = "3"
        CASE &H72: d1$ = "4"
        CASE &HE3: d1$ = "5"
        CASE &HE7: d1$ = "6"
        CASE &H51: d1$ = "7"
        CASE &HF7: d1$ = "8"
        CASE &HF3: d1$ = "9"
        CASE &H87: d1$ = " C"
        CASE &H27: d1$ = " F"
        CASE &H37: d1$ = "P"
        CASE &HA7: d1$ = "E"
        CASE &H64: d1$ = "n"
       
        CASE ELSE: d1$ = " "
END SELECT


compared to


SELECT CASE datax[i]
        CASE &HD7
          d1$ = "0"
        CASE &H50
          d1$ = "1"
        CASE &HB5
          d1$ = "2"
        CASE &HF1
          d1$ = "3"
        CASE &H72
          d1$ = "4"
        CASE &HE3
          d1$ = "5"
        CASE &HE7
          d1$ = "6"
        CASE &H51
          d1$ = "7"
        CASE &HF7
          d1$ = "8"
        CASE &HF3
          d1$ = "9"
        CASE &H87
          d1$=" C"
        CASE &H27
          d1$=" F"
        CASE &H37
          d1$="P"
        CASE &HA7
          d1$="E"
        CASE &H64
          d1$="n"
        CASE ELSE
          d1$=" "
END SELECT







More information about the User mailing list