【发布时间】:2011-09-27 18:44:09
【问题描述】:
我有一个名为user 的对象。我可以通过user.name得到它的名字,它的值有名字和姓氏如Jon Doe。抓住第一个字符直到空格字符的最有效和最优雅的方法是什么,以便我得到Jon?
【问题讨论】:
-
对于 hack 这将起作用(顺便说一句,它属于
User类,所以你说user.first_name,not user.name.split.first),但我认为你应该考虑构建first_name和 @将 987654329@ 功能添加到User类中,而不是依赖未指定的格式,这可能会导致错误。即(您应该将它们保留为单独的属性,然后将它们合并为名称:class User; def name; "#{first_name} #{last_name}" end end)