Печать переменной печати в одинарных кавычках - PullRequest
1 голос
/ 02 апреля 2011

Я пытаюсь отправить твит в твиттер, используя гем twitter_oauth со следующим кодом:

client.update('.@ #{tweeter}, have a nice day!')

Из-за одинарных кавычек я не могу отобразить переменную, но твит не будет отправляться, если одинарные кавычки не используются. У кого-нибудь есть какие-либо предложения относительно того, как заставить это работать? спасибо

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Просто замените ' на ", строки в одинарных кавычках не выполняют подстановку переменных и другие полезные функции строк в двойных кавычках. Они существуют из-за этих отсутствующих функций, которые они быстрее анализируют.

Если твит не работает, несмотря на использование ", проблема, вероятно, состоит в том, что переменная tweeter содержит символы, которые недопустимы или каким-либо другим образом недопустимы (возможно, требуется какой-либо вид экранирования, например URL или XML побег).

1 голос
/ 02 апреля 2011

Вы пробовали старый, Java-esque способ:

client.update('.@ ' + tweeter + ', have a nice day!')

Или используя временную переменную:

message = ".@ #{tweeter}, have a nice day!"
client.update(message)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...