【发布时间】:2015-07-23 20:29:46
【问题描述】:
用 Ruby 构建一个基本的地址簿。我的程序中有以下代码行,它基于标准数字输入(entrynumber)迭代现有数组(@address_book)以匹配数组索引。然后返回与该索引匹配的结果值。这是有问题的代码:
puts @address_book.entries.each_with_index.select {|val, i| i == (entrynumber - 1)}
结果看起来不错,除了索引也在底部返回,如下所示:(注意返回末尾的 0)我最好不返回底部的索引号本身。
View by Entry Number
Entry Number: 1
You picked 1
Name: adam adams
Phone Number: 111-111-1111
Email: aa@aa.com
0
在返回值但没有索引方面我缺少什么?
【问题讨论】:
-
能分享一下address_book类的to_s方法吗
-
不只是
@address_book.entries[entrynumber-1]吗?
标签: ruby