如何将这两行变量赋值和比较降为一行

时间:2013-01-18 04:49:17

标签: ruby

我有两行ruby代码,用于从特定扩展名(字符串)中删除某些对象的URL(字符串),如果它们与特定字符串('index')匹配则可以重新分配。

page_path = page_object.url_string.chomp(page_object.extension_string)
page_path = '' if page_path == 'index'

我的实际变量名称当然不同(更短),上面的变量名称只是为了更好地说明。

是否适合并且可以在一个优雅的红宝石代码中完成这项工作?

1 个答案:

答案 0 :(得分:2)

可能的解决方案

page_path = page_object.url_string.
            chomp(page_object.extension_string).
            sub(/\Aindex\Z/,'')