【问题标题】:How to optimize 'string.split("&").sort.join("&")' using Ruby on Rails?如何使用 Ruby on Rails 优化 'string.split("&").sort.join("&")'?
【发布时间】:2011-07-03 00:20:06
【问题描述】:

我正在使用 Ruby on Rails 3,在我的代码中我有这个:

string = "surname=testsurname&name=testname"
string.split("&").sort.join("&")

# Now the 'string' value is "name=testname&surname=testsurname"

有更好的方法吗?

【问题讨论】:

  • 对我来说这看起来不错,但是你用这个做什么?它看起来像一个请求查询字符串。
  • 如何更好?我怀疑你会发现比你列出的代码更快或更简洁的任何东西......
  • 我真的希望你没有用那个来解析 URI 参数。
  • 我正在尝试“规范化”一个字符串请求。那么?

标签: ruby-on-rails ruby string ruby-on-rails-3 optimization


【解决方案1】:
for better understanding you can change your code a little bit

string = "surname = testsurname & name = testname".split(" & ").sort().join(" & ")

=> "name = testname & surname = testsurname" 

【讨论】:

    【解决方案2】:

    如果更好是指更快,那么可能不是。这是您打算做的一个相当简单的实现。您多久调用一次此方法?它在什么上下文中被调用?为了优化这一点,您可能会考虑避免执行此操作的次数超过严格要求的次数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多