I do agree with you, it should work. I was just pointing out a work around.

Matt.

________________________________
From: 'Oliver Seitz' via jallib <[email protected]>
Sent: January 15, 2021 3:45 PM
To: [email protected] <[email protected]>
Subject: Re: [jallib] Re: Define constant as a char

Hi Matt,

that might work... but I don't want it to be an array... I just want it to be a 
constant of value 65 without looking it up by hand. It works when using a 
variable, it's documented to be valid, but it doesn't work.

I could use a variable. If a variable is only defined once and only read 
through the rest or the program, the compiler would replace it to be a 
constant. Using a variable, hoping the compiler will make a constant from it 
doesn't seem a good way to write a library.

The plan was to have a constant, which holds the char to use, or zero if the 
feature should be turned off.

These would look nice:
const FORMAT_THOUSANDS=0
const FORMAT_THOUSANDS=","

One would have to do it like
const FORMAT_THOUSANDS[]={0}
const FORMAT_THOUSANDS[]=","
and then, have a useless index [0] throughout the whole program. It doesn't 
look that good.

Ok, if all of you think it shouldn't work, I'll put the most usual chars in the 
comments, and users will have to read the sources to find out how to define 
things...

Greets,
Kiste



If I use it








Am Freitag, 15. Januar 2021, 21:21:30 MEZ hat Matt Schinkel 
<[email protected]> Folgendes geschrieben:







const letter[]="A" is an array




Try:

if letter<55 then  var byte another=letter[0]end if






________________________________
From: 'Oliver Seitz' via jallib <[email protected]>
Sent: January 15, 2021 3:04 PM
To: [email protected] <[email protected]>
Subject: Re: [jallib] Re: Define constant as a char




Hi Rob,

it is no construction with [].

While I can define

const letter[]="A"

and I can send it to a pseudo-variable

serial_hw_data=letter

I can't compare or assign it to a variable:

if letter<55 then
  var byte another=letter
end if

gives "invalid operation"
So, the [] is no real workaround. The workaround now is to have a printed ascii 
table to look up by hand.

 Greets,
Kiste

Am Freitag, 15. Januar 2021, 19:02:44 MEZ hat Rob CJ <[email protected]> 
Folgendes geschrieben:







Hi Kiste,




I think Kyle must have had a reason for it to use the construction with [] also 
for single characters so I am not sure if we should fix this.




Kind regards,


Rob





________________________________
Van: 'Mike' via jallib <[email protected]>
Verzonden: vrijdag 15 januari 2021 15:34
Aan: jallib <[email protected]>
Onderwerp: Re: [jallib] Re: Define constant as a char



Hi Kiste,



It looks like a bug that was introduced at some point.  I found an old JAL 
program, that I know compiled and worked fine, that has this line:




const TAG_UTC      = "a"




Perhaps it happened when going to JALv2, as my program has the old style of JAL 
code, like "include 16f88_4".




Regards,

Mike






On Thursday, January 14, 2021 at 2:55:13 PM UTC-5 Kiste wrote:


>  Hi Mike,
>
> thanks for your reply. It is a constant, there can be a type, but there's no 
> need. If no type is given, it becomes a "universal" type, which adjusts its 
> size to the size of the variables it is used with.
>
> But, still, if I try
>
> const byte FORMAT_DECIMAL = "."
>
> I get the same error.
>
> For the time being, the workaround
>
> const byte FORMAT_DECIMAL[] = "."
>
> (with or without "byte") does the trick, the constant can be used without 
> index, but the definition looks rather strange.
>
>
> Greets,
>
> Kiste
>
> Am Donnerstag, 14. Januar 2021, 00:10:57 MEZ hat 'Mike' via jallib 
> <[email protected]> Folgendes geschrieben:
>
>
>
>
>
> Hi Kiste,
>
> Don't you need a variable type?
>
> const byte FORMAT_DECIMAL = "."
>
> Regards,
> Mike
>
>
> On Wednesday, January 13, 2021 at 3:21:07 AM UTC-5 Kiste wrote:
>> Hi!
>>
>> I can assign a char as an ascii-value to a variable.
>>
>> I can't assign it to a constant:
>>
>> const FORMAT_DECIMAL = "."
>>
>> Compiler says error: type mismatch
>>
>> I can assign it as a constant array:
>>
>> const FORMAT_DECIMAL[] = "."
>>
>> Would it be possible to allow the direct assignment to a single constant?
>>
>> Greets,
>> Kiste
>
>
> --
> You received this message because you are subscribed to the Google Groups 
> "jallib" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit  
> https://groups.google.com/d/msgid/jallib/4149dfec-1cd9-41cf-ab5c-783539636f85n%40googlegroups.com.
>
>



--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit  
https://groups.google.com/d/msgid/jallib/0e2b44cf-fa3b-4f3b-a893-8bbb0d890cbbn%40googlegroups.com.



--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit  
https://groups.google.com/d/msgid/jallib/AM0PR07MB6241724C1357EF3F69966B6BE6A70%40AM0PR07MB6241.eurprd07.prod.outlook.com.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit  
https://groups.google.com/d/msgid/jallib/1898663321.400916.1610741055509%40mail.yahoo.com.





--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/YQXPR01MB414951F289FC979E3E77A325DEA70%40YQXPR01MB4149.CANPRD01.PROD.OUTLOOK.COM.

--
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/592343629.418617.1610743510430%40mail.yahoo.com.

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jallib/YQXPR01MB4149C9E3FC942FD983B12BFBDEA70%40YQXPR01MB4149.CANPRD01.PROD.OUTLOOK.COM.

Reply via email to