package Ġcom . tang . h wp lib . tools . control . equation . extensions . utils Ċ Ċ /** Ċ Ġ* Ġreplace Ġelement Ġin Ġmutable Ġlist Ċ Ġ* Ġ@ receiver ĠMutable List < T > Ċ Ġ* Ġ@ param Ġelement ĠT Ċ Ġ* Ġ@ param Ġother ĠT Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. replace ( element : ĠT , Ġother : ĠT ) Ġ{ ĊĠĠĠ Ġval Ġindex Ġ= Ġthis . indexOf ( element ) ĊĠĠĠ Ġif Ġ( index Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . remove ( element ) ĊĠĠĠĠĠĠĠ Ġthis . add ( index , Ġother ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġpush Ġfunction Ġfor ĠStack Ġlike Ċ Ġ* Ġ@ receiver ĠMutable List < T > Ċ Ġ* Ġ@ param Ġelement ĠT Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. push ( element : ĠT ) Ġ{ ĊĠĠĠ Ġthis . add ( element ) Ċ } Ċ Ċ /** Ċ Ġ* Ġpop Ġfunction Ġfor ĠStack Ġlike Ċ Ġ* Ġ@ receiver ĠMutable List < T > Ċ Ġ* Ġ@ return ĠT Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. pop () Ġ: ĠT Ġ{ ĊĠĠĠ Ġval Ġelement Ġ= Ġthis [ last Index ] ĊĠĠĠ Ġthis . remove At ( last Index ) ĊĠĠĠ Ġreturn Ġelement Ċ }