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 次 |
最近记录: |