Ruby 如何在每个字符内执行此操作?

Ruby 如何在每个字符内执行此操作?,ruby,Ruby,我有这个: sentence.each_char {|char| ...... ...... } 我想要这个: sentence.each_char {|char| if (char is the last char) ...... end } 有人知道我怎么做吗?您正在寻找“带索引”选项 length = sentence.length sentence.each_char.with_index(1){|char, i| if i == length

我有这个:

sentence.each_char {|char|
   ......
   ......
}
我想要这个:

sentence.each_char {|char|
   if (char is the last char)
     ......
   end
}

有人知道我怎么做吗?

您正在寻找“带索引”选项

length = sentence.length
sentence.each_char.with_index(1){|char, i|
  if i == length
    ...
  end
}
sentence.each_char.with_index {|char, index|
  if (index == sentence.length-1)
   ......
  end
}
看看有多少好主意。没有简单、惯用的方法,最好的替代方法取决于用例的具体情况。