Ruby 从字符串中提取的最大和最小单词

Ruby 从字符串中提取的最大和最小单词,ruby,Ruby,我确实有一个字符串,如“Frederik明天不来办公室,所以请你完成他的任务”。我想要最小和最大长度的单词作为散列,如下所示: {2=>["So", "to", "do"], 8=>["Frederik", "tomorrow"]} 那么最短的方法是什么呢?试试下面的方法: w = "Frederik will not come office tomorrow.So please you have to do his tasks" p Hash[w.scan(/\w+/).gro

我确实有一个字符串,如“Frederik明天不来办公室,所以请你完成他的任务”。我想要最小和最大长度的单词作为散列,如下所示:

{2=>["So", "to", "do"], 8=>["Frederik", "tomorrow"]}
那么最短的方法是什么呢?

试试下面的方法:

w = "Frederik will not come office tomorrow.So please you have to do his tasks" 
p Hash[w.scan(/\w+/).group_by(&:length).minmax]

#=>{2=>["So", "to", "do"], 8=>["Frederik", "tomorrow"]}

我想你的输出漏贴了,所以我更正了。请检查并确认。:)@RubyLovely关于对帖子所做的
编辑
,OP发布的代码不应该是正确的。即使代码错误,编辑也不应该修改代码。@fmendez是的,你是正确的!我只是让OP确认一下,因为他的话在我看来是这样的。@RubyLovely是的,你的编辑是正确的。为错误道歉。@fguillen谢谢您的编辑。为了让我的代码更漂亮。是你让它变得精彩,我只是稍微润色了一下:P@fguillen我也从你那里学到了。我没有想到没有块的
minmax
。)编辑后我会重新思考。:)