尝试在 Ruby 中找到数组中最长的字符串

-2 ruby

如何在 ruby​​ 中找到数组中最长的名称。这是我尝试过的:

people = ["john", "clark", "stan", "mike", "nick", "devon"]


def find_longest_name(people)
  longest_name = nil
  longest_name_length = -1
  people.each do |friend|
    if friend.length > longest_name_length
      longest_name = frined
      longest_name_length = friend.length
    end
  end
 return longest_name
end
puts "#{longest_name_length}"
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出我有一个未定义的变量。

Urs*_*sus 5

试试这个

people.max_by(&:length)
Run Code Online (Sandbox Code Playgroud)

你在这一行拼错friendfrined

longest_name = frined
Run Code Online (Sandbox Code Playgroud)