[Cuis-dev] String vs Symbol objects
    ken.dickey at whidbey.com 
    ken.dickey at whidbey.com
       
    Wed Jul 17 14:49:37 PDT 2024
    
    
  
On 2024-07-17 14:17, Mark Volkmann via Cuis-dev wrote:
> On Wed, Jul 17, 2024 at 3:50 PM <ken.dickey at whidbey.com> wrote:
> 
>> On 2024-07-17 07:08, Mark Volkmann via Cuis-dev wrote:
>> 
>>> When I enter the following lines in a Workspace, select them, and "Do
>>> it", I get an AssertionFailure error:
>>> 
>>> str1 := 'test'.
>>> str2 := 'test'.
>>> self assert: str1 ~~ str2.
>>> 
>>> Ken, are you saying that you do not get that error?
>> 
>> Yes.  For me `str1 ~~ str2` --> true
> 
> Are you executing the three lines one at a time or are you selecting 
> all three and running "Do it"?
> Apparently when they are executed individually, the compiler doesn't 
> optimize to make str1 and str1 refer to the same String in memory.
> But when you run all the lines together, the compiler decides that they 
> can share the object and the assertion fails.
Yep!  Evaluated single lines.
Hey, I don't know it all, either!
Always learning!
-KenD
    
    
More information about the Cuis-dev
mailing list