在ruby中定义一个方法

时间:2014-08-14 15:31:11

标签: ruby-on-rails-4

如何编写名为 sort_string 的方法,该方法接受包含最多26个唯一字母字符的字符串,并返回包含字母顺序中相同字符的字符串。

def sort_string
end

它将返回: sort_string(' mezbah')#=>返回' abehmz' sort_string(' apple')#=>返回' aelpp'

谢谢, Mezbah

1 个答案:

答案 0 :(得分:1)

编写接受输入的方法:

def sort_string(input)
end

管理输入类型和约束取决于您,您可以通过不执行任何操作或抛出异常来执行操作。一些可能性:

def sort_string(input)
  if input.kind_of? String
  end
end

def sort_string(input)
  raise ArgumentError.new "input is wrong" unless input.kind_of? String
end

排序角色也是你的:一种可能性:

def sort_string(input)
  input.split('').sort.join('')
end