2008-03-24
returning的用法
Ruby中返回值的关键字除了return外,还有一个returning,使用returning返回结果时,可以对结果进行处理。
Rails中的示例代码如下:
def extract_namespace(record_or_hash_or_array)
returning "" do |namespace|
if record_or_hash_or_array.is_a?(Array)
record_or_hash_or_array.delete_if do |record_or_namespace|
if record_or_namespace.is_a?(String) || record_or_namespace.is_a?(Symbol)
namespace << "#{record_or_namespace}_"
end
end
end
end
end 其中namespace是returning后面的值,传入后面的block中执行后,返回namespace的结果。
发表评论
- 浏览: 1098 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
解决MySQL不允许从远程访 ...
SQL语句后面加了'WITH GRANT OPTION;'没有?我按照这个方法是 ...
-- by phoenix520 -
解决MySQL不允许从远程访 ...
你好: 按照悄说的方法,我用: grant all PRIV ...
-- by haopeng_haopeng






评论排行榜