J'ai un modèle similaire Comment utiliser une variable à l'intérieur de %w{} mais mon problème est un peu différent. Je veux prendre une variable de type chaîne et la convertir en tableau en utilisant %w ou %W.
text = gets.chomp # get user text string
Je saisis "first in first out" (premier entré, premier sorti)
words = %w[#{text}] # convert text into array of strings
puts words.length
puts words
Sortie console
1
first in first out
Conserve le texte comme un bloc de chaîne et ne le divise pas en un tableau de mots ["first", "in", "first", "out"].
words = text.split (" ") # This works fine
words = %w[#{gets.chomp}] # This doesn't work either
words = %w['#{gets.chomp}'] # This doesn't work either
words = %W["#{gets.chomp}"] # This doesn't work either
words = %w("#{gets.chomp}") # This doesn't work either