heredoc里面的Ruby语法?
发布时间:2020-12-16 21:21:06 所属栏目:百科 来源:网络整理
导读:我想在 Ruby heredoc中迭代一个数组. -BLOCKFeature: User logs in In order to post content As an user I want to log in Here i want to iterate scenarios BLOCK “scenario”是我想要循环的数组.对于我要打印的每个元素: Scenario: #{scenario} Given
我想在
Ruby heredoc中迭代一个数组.
<<-BLOCK Feature: User logs in In order to post content As an user I want to log in << Here i want to iterate scenarios >> BLOCK “scenario”是我想要循环的数组.对于我要打印的每个元素: Scenario: #{scenario} Given When Then 例如,如果“scenario”包含: scenarios[0] = "User successfully logs in" scenarios[1] = "User failed to log in" 我希望heredoc字符串是: <<-BLOCK Feature: #{feature} In order to #{in_order_to} As #{as} I want #{i_want} Scenario: User successfully logs in Given When And Scenarios: User failed to log in Given When And BLOCK 如何在Ruby heredoc中进行迭代? 解决方法
你可以这样做,但我不确定它是最可读的方法:
s = <<-BLOCK Feature: User logs in In order to post content As an user I want to log in #{scenarios.map{|x| <<-INNERBLOCK Scenario: #{x} Given When Then INNERBLOCK }} BLOCK (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |