options.fetch(:alt, File.basename(src, '.*').capitalize)
Run Code Online (Sandbox Code Playgroud)
该行执行basename和capitalize函数,然后将结果传递给,Hash#fetch无论选项哈希中是否存在:alt值.
在更新的补丁中:
options.fetch(:alt) { File.basename(src, '.*').capitalize }
Run Code Online (Sandbox Code Playgroud)
只有在Hash#fetch需要默认值时才会执行相同的basename/capitalize代码(即当选项哈希中不存在:alt键时).这意味着如果不需要,可以跳过(可能很昂贵的)默认值的计算.
有关Hash#fetch更多详细信息,请参阅文档.
| 归档时间: |
|
| 查看次数: |
1237 次 |
| 最近记录: |