Page 1 of 2

C like escape sequenses for strings.

Posted: Thu Feb 01, 2007 8:55 pm
by Tipperton
That way we could do something like

Code: Select all

msg.s = "Hello\nThere!"
instead of having to do

Code: Select all

msg.s = "Hello" + Chr(13) + Chr(10) + "There!"

Posted: Thu Feb 01, 2007 9:01 pm
by bembulak
Yes, this would be good! I like those Escape squences, also for TABS, ....

Posted: Thu Feb 01, 2007 9:08 pm
by freak
So all filenames must be written like this: "C:\\Program Files\\..." brrr! :P

Posted: Thu Feb 01, 2007 9:23 pm
by WishMaster
I personally don't think that's a good idea.
For users, maybe. But not for programmers...

Posted: Thu Feb 01, 2007 9:27 pm
by gogo
I like verbatim strings as found in C# ....

Code: Select all

string s=@"bla bla bla c:\folder\file.ext
and I can continue on next line 
and another line ";
Ok, the @ is used for getting the address. In PB we just need to find another character.

Posted: Thu Feb 01, 2007 9:37 pm
by ts-soft
freak wrote:So all filenames must be written like this: "C:\\Program Files\\..." brrr! :P
and URL: "http:////www.purebasic.com//index.html" :shock:

Posted: Thu Feb 01, 2007 10:24 pm
by traumatic
ts-soft wrote:and URL: "http:////www.purebasic.com//index.html" :shock:
lol no, why do you think that?

Posted: Thu Feb 01, 2007 10:52 pm
by SCRJ
msg.s = "This is useful\nPlease add this :D "

Re: C like escape sequenses for strings.

Posted: Thu Feb 01, 2007 10:55 pm
by Joakim Christiansen
Tipperton wrote:That way we could do something like

Code: Select all

msg.s = "Hello\nThere!"
instead of having to do

Code: Select all

msg.s = "Hello" + Chr(13) + Chr(10) + "There!"
Just do like me! :P

Code: Select all

msg.s = "Hello"+#LF$+"There!"

Posted: Thu Feb 01, 2007 10:55 pm
by Trond
No I don't want it.

Code: Select all

msg.s = "Hello" + #CRLF$ + "There!"

Posted: Thu Feb 01, 2007 11:02 pm
by SCRJ
Maybe as a compiler option?

Posted: Thu Feb 01, 2007 11:03 pm
by Clutch
Trond wrote:No I don't want it.
Agreed.

Posted: Thu Feb 01, 2007 11:10 pm
by Trond
SCRJ wrote:Maybe as a compiler option?
That's even worse! It should be EnableEscape and DisableEscape in the source file.

Posted: Fri Feb 02, 2007 12:10 am
by Flype
I must say that sometimes escape sequences are useful.

but a simple procedure do the trick.

pb team might include this function as an optimized one - something like that :

String$ = EscapeString(EscapedString$)

Code: Select all

Procedure.s EscapeString(string.s) ; purebasic function (in string library)
  string = ReplaceString(string, "\\", "\")
  string = ReplaceString(string, "\t", #TAB$)
  string = ReplaceString(string, "\n", #CRLF$)
  ProcedureReturn string
EndProcedure

Macro esc(string) ; user defined
  EscapeString(string)
EndMacro

MessageRequester("", esc("*\tHello\t\t*\n*\tThere!\t\t*"))
MessageRequester("", esc("C:\\Program Files\\PureBasic\\"))


Posted: Fri Feb 02, 2007 8:16 am
by Chrono Syndrome
2Flype: Khe-khm... Try this: "\\no problems ?"