Ruby - Помощь с литералами массива - PullRequest
0 голосов
/ 15 февраля 2011

Я знаю, как это сделать:

%w(doc ppt xls).include?(fileext)

Теперь мне нужно что-то похожее, но в терминах соответствия есть пробелы. Я пробовал

%w("blah blah" "yada yada" "wowowow").include?(actiontype)

Цель состоит в том, чтобы увидеть, существует ли actiontype внутри одной из кавычек или нет. Идеи?

Спасибо

Ответы [ 3 ]

4 голосов
/ 15 февраля 2011
["blah blah", "yada yada", "wowowow"].include?(actiontype)

Или вы можете выбрать пробел.

%w(blah\ blah yada\ yada wowowow).include?(actiontype)

Этот второй пример действительно имеет смысл, только когда у вас редко есть пробел, например:

%w(yellow red blue orange green black dark\ blue purple).include?(color)
1 голос
/ 15 февраля 2011
["blah blah", "yada yada", "wowowow"].include?(actiontype)
1 голос
/ 15 февраля 2011

Если вы ищете точное совпадение, просто используйте массив.

["blah blah", "yada yada", "wowowow"].include?(actiontype)

Если вы ищете что-то еще, задайте более конкретный вопрос и включите пример ввода и желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...