Ruby 真是用了 Ruby 就没法再用其他语言了

tini8 · 2015年05月05日 · 最后由 ericguo 回复于 2015年05月05日 · 2214 次阅读

太人性化了,发张小图骚情一下

好吧,来个 python 版的:

any(x for x in production.option_types if '颜色' in x.get('presentation', '') )

@product.option_types.map(&:presentation).join['颜色']

scala,事实上现在很多语言都有借鉴 ruby 的

product.option_types.map(_.presentation).exists(_.contains("颜色"))

楼主这么查询,会有性能问题的,在内存中通过数组过滤,不是很推荐。直接在数据库中查找吧

#2 楼 @swordray list comprehension,算是独特的语法结构了

#4 楼 @Martin91 还是要看,很多时候省掉一次数据库查询可以节省 10ms,完完全全足够内存运算很久很久很久很久了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号