2017-07-20 2 views
1

En heredoc rubis:Comment éviter le dernier caractère de n dans heredoc

a = <<~TEXT 
    asd 
    asd 
TEXT 

il va générer:

[21] pry(main)> a = <<~TEXT 
[21] pry(main)* asd 
[21] pry(main)* asd 
[21] pry(main)* TEXT 
=> "asd\n" + "asd\n" 

Il générer un \n à la fin de la chaîne, comment éviter cela?

+0

Je ne pense pas que vous pouvez. Vous devrez ensuite 'a.chomp'. –

Répondre

1

En tant que sagarpandya82 points out, vous aurez besoin d'une action supplémentaire (par exemple chomp) pour supprimer ce supplément \n.

Vous pouvez utiliser chomp avec heredoc comme ceci:

a = <<~TEXT.chomp 
    asd 
    asd 
TEXT 
#=> "asd\nasd"