Alias $add : nous avons $remove , $replace .. alors pourquoi pas $add

Contenu du snippet

si vous avez besoin d'ajouter une lettre ou une combinaison , peu importe :
$add(abcdefghi,wx,2,y,3) = awxbycdefghi

Source / Exemple :


alias add {
  if !$1 || !$2 || !$3 { halt }
  if 2 // $0 { halt }
  if $0 > 3 {
    var %z 5
    %result = $left($1,$calc($3 - 1)) $+ $2
    while $ [ $+ [ %z ] ] { 
      %g = %z - 2 
      %y = $ [ $+ [ %z ] ] - $ [ $+ [ %g ] ]
      %r = %r $+ $mid($1,$ [ $+ [ %g ] ],%y)  $+ $ [ $+ [ $calc(%z - 1) ] ]
      inc %z 2
    }
    %r = %r $+ $mid($1,$ [ $+ [ $0 ] ])
  }
  else { %r = $+($left($1,$calc($3 - 1)),$2,$right($1,$+(-,$calc($3 - 1)))) }
  return %r
}

Conclusion :


1er bug : Si vous mettez $add(abcde,xyx,2,gh,1) ceci vous retourneras : axyxbcdghabcde
Seulement Jai une question a propo de sa ; j'devraige le halt tout simplement ou effectuer l'opération quand meme ?

OKay là , Bienvenue a toute amélioration , question ... commentaire : j'aimerait mieux en privé , svp
Aussi j'aimerait de l'optimisation le plus possible ...si vous en voyez.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.