gpt4 book ai didi

ruby - 在 ruby​​ 中使用 .try 函数和 .map 函数

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:01 28 4
gpt4 key购买 nike

我需要从 json 记录中获取一些值并像下面这样提取

curr_json_doc['title']['genre'].map { |s| s['name'] }.join(',')

但对于某些记录,curr_json_doc['title']['genre'] 可以为空。所以我想对 map 和 join() 使用 try 函数。

我试过如下

curr_json_doc['title']['genre'].try(:map, { |s| s['name'] }).try(:join, (','))

但是没用。

最佳答案

你没有正确传递 block 。 block 被传递给参数括号外的方法:

curr_json_doc['title']['genre'].try(:map) { |s| s['name'] }.try(:join, ',')

关于ruby - 在 ruby​​ 中使用 .try 函数和 .map 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28188337/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com