【发布时间】:2010-12-24 19:42:37
【问题描述】:
我正在尝试生成一些 Ruby 代码,该代码将接受一个字符串并返回一个新字符串,并从其末尾删除 x 个字符 - 这些可以是实际的字母、数字、空格等。
例如:给定以下字符串
a_string = "a1wer4zx"
我需要一种简单的方法来获取相同的字符串,减去 - 比如说 - 最后三个字符。在上述情况下,这将是“a1wer”。我现在这样做的方式似乎很复杂:
an_array = a_string.split(//,(a_string.length-2))
an_array.pop
new_string = an_array.join
有什么想法吗?
【问题讨论】:
-
它很复杂,而且,你有那种感觉很好。 Ruby 整体上是一门优雅的语言,所以当你觉得你必须跳过箍做某事时,这是一个警告,你可能会以错误的方式去做。当然,有时解决方案是不优雅的,因为那是编程的本质。不过,好的 Ruby 确实像禅宗,所以顺其自然。 :-)
标签: ruby