我的项目中有一个脚本会生成通知,但到目前为止,这些通知通过预定义的变量具有相同的标题和描述:
def whatClass()
class_type = self.type
class_name = self.name
puts "#{class_type} \n #{class_name}"
end
这真的很无聊。虽然我可以设置通知的数量*我希望脚本生成,以及足够的case语句以方便它们,这是不合理的。在我们打算为多个不同用户提供多个不同通知的环境中,我不想为每个用户编写一个case语句,如下所示:
notificationTitle: "Notification",
notificationDescription: "This is a notification.",
*这将由未来JSON文件中的对象计数填充,但对于我的示例,我自己设置它。
直播示例:http://moonsquads.com/scriptbase/notification-generation/
有没有办法自动生成这些case语句?
答案 0 :(得分:0)
我没有在函数内部设置values.notificationDescription
,而是将其移到外面用于演示目的(比较" case-version"与" array-version") :
https://jsfiddle.net/6j98sxue/1/
这避免了因为数字索引而使用数组的切换案例,并避免对原始代码进行大的更改。
除了上述内容之外,我还建议发布Code Review帖子,其中的人员会对重构现有代码给出详细的评论。修改value
对象并从中获取值会导致问题,例如由于我们不能进行依赖注入,因此很难测试代码。