Newbie questions about Pliant

Newbie questions about Pliant

incorrect result

Message posted by maybe Marcus on 2002/05/24 15:50:45
When I execute the following .pli program

method s rmChar c -> newS
  arg Str s; arg Char c; arg Str newS
  var Str acc := ""
  if s:len = 0
   return ""
  for (var Int i) 0 s:len
    if s:i <> c
      acc += s:i
  return acc
gvar Str str := "z"
gvar Char ch := "a"
console "'"+str+"' without '"+ch+"'s is: "+(str rmChar ch) eol

I get the correct output:

  'z' without 'a's is: z

But if I execute this very similar .page program:

 method s rmChar c -> newS
   arg Str s; arg Char c; arg Str newS
   var Str acc := ""
   if s:len = 0
     return ""
   for (var Int i) 0 s:len
     if s:i <> c
       acc += s:i
   return acc
 gvar Str str := "z"
 gvar Char ch := "a"
 text "'"+str+"' without '"+ch+"'s is: "+(str rmChar ch); eol

 I get the incorrect output:

  'z' without 'a's is: zr

 Why?