Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
3479 posts
|
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? thanks, Norbert _______________________________________________ Pharo-users mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users |
Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
7582 posts
|
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 '' ' -- 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 |
Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
3479 posts
|
On 26.07.2010, at 10:27, Marcus Denker wrote:
... [show rest of quote] I want to compile a methodmyString ^ 'arbitrary string' So the problem is more of how would you do what you suggested having the string: evaluate me, I'm a String ? Norbert _______________________________________________ Pharo-users mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users |
Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
7582 posts
|
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 ? ... [show rest of quote] 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 |
Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
7582 posts
|
On Jul 26, 2010, at 10:56 AM, Marcus Denker wrote: > > 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. > ... [show rest of quote] #storeString is even better... as it does not shorten very long strings ;-)
-- 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 |
Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
3479 posts
|
On 26.07.2010, at 11:00, Marcus Denker wrote:
... [show rest of quote] Well... yes! :) It was indeed a longer xml document that I wanted to storethanks, works good, Norbert _______________________________________________ Pharo-users mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users |
Free forum by Nabble | Edit this page |