package Ġcom . q iao yu ang . algorithm Ċ Ċ /** Ċ Ġ* Ġ èµĭåĢ¼ è¿Ĳç®Ĺ ç¬¦ åĩ½æķ° Ċ Ġ*/ Ċ fun Ġtest 1 () Ġ{ Ċ ĉ val Ġmy String 1 Ġ= ĠMy String (" a ") Ċ ĉ val Ġmy String 2 Ġ= ĠMy String (" b ") Ċ ĉ val Ġmy String 3 Ġ= ĠMy String (" c ") Ċ ĉ println ( my String 1 Ġassign Ġmy String 2 Ġassign Ġmy String 3 ) Ċ } Ċ Ċ class ĠMy String ( var Ġstr : ĠString ) Ġ{ ĊĉĊ ĉ infix Ġfun Ġassign ( another : ĠMy String ): ĠMy String Ġ{ Ċĉ ĉ if Ġ( this Ġ!== Ġanother Ġ|| Ġstr Ġ!= Ġanother . str ) Ċĉĉ ĉ str Ġ= Ġanother . str Ċĉ ĉ return Ġthis Ċ ĉ } ĊĉĊ ĉ override Ġfun ĠtoString (): ĠString Ġ= Ġ" My String , Ġdata Ġ= Ġ$ str " Ċĉ Ċ }