Login  Register

Re: Escape strings for compiler

Posted by Marcus Denker-4 on Jul 26, 2010; 8:56am
URL: https://forum.world.st/Escape-strings-for-compiler-tp2302000p2302050.html


On Jul 26, 2010, at 10:38 AM, Norbert Hartl wrote:

>
> On 26.07.2010, at 10:27, Marcus Denker wrote:
>
>>
>> On Jul 26, 2010, at 10:09 AM, Norbert Hartl wrote:
>>
>>> Hi,
>>>
>>> I tried to compile a method that returns a string.  Is there a method to escape a string in a way that the compiler treats it as a string and not as code?
>>>
>>
>>
>> If you want to return something that again can be evaluated as a string, you can use double quotes inside:
>>
>> Compiler evaluate: ' '' evaluate me, I am a String '' '  
>>
> I want to compile a method
>
> myString
> ^ 'arbitrary string'
>
> So the problem is more of how would you do what you suggested having the string: evaluate me, I'm a String ?

If you alreadu have a string and you want to print it in a way that they compiler can evaluate it back, you can just
use #printString on the string.

printString calls storeOn:, which doubles any contained quotes and puts quotes around. This is called when doing
a "print it", too.

So one gets a bit confusted when doing a "print it" of 'hello' printString... it's called twice :-)

        Marcus

--
Marcus Denker  -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.


_______________________________________________
Pharo-users mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users