加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读