ruby迭代map的简洁写法实现原理分析
简便方法的用法 现有一个字符串列表,需要对其中的每个字符串执行转换大写操作,我们可以用一个简便写法来完成。 代码如下: name_list = [“chareice”, “angel”] name_list.map(&:upcase) # => [“CHAREICE”, “ANGEL”] 这个写法等同于 代码如下: name_list.map do {|name| name.upcase} 简便写法带来的是很明显的效率提升,可是这看似魔术一般的参数,背后的原理是怎样的呢? &符号 如果把上面方法调用的&符号去掉,可以很明显得看到,是把:upcase这个符号传到方法中,作为方法的参数。 实际
下载地址
用户评论