Независимо от многочисленных подсказок «придерживаться одного ИЛИ другого» - это сильно зависит от того, что вы комбинируете.
Короче говоря, я бы использовал «& amp;». для строк и «+» только для арифметических операций
blockquote>Почему? Взгляните на https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/addition-operator#remarks
Все эти комбинации с переключением строгой опции похожи на то, как катить кости для компилятора ... и никогда не бывает очевидным для читателя.
Я также добавлю https://docs.microsoft.com / en-us / dotnet / visual-basic / programming-guide / language-features / operator-and-expressions / concatenation-operations # differ-between-the-two-concatenation-operations с понятным выражением:
Оператор + имеет основную цель добавления двух чисел.
blockquote>
Я не знаю, есть ли драгоценный камень для выполнения всей задачи, но технически он вам не нужен. Я недавно сделал это, и, хотя работа с библиотекой IMAP Ruby - не самая интересная / интуитивно понятная вещь в мире, она выполняет свою работу.
IMAP может использоваться для программного доступа и взаимодействия с учетной записью электронной почты. Вот пример прямо из моего кода (что-то запутанное, чтобы кому-то было проще реализовать):
require 'net/imap'
imap = Net::IMAP.new("imap.gmail.com", 993, true)
imap.login(CONFIG["username"], CONFIG["password"])
imap.select('INBOX')
imap.search(["NOT", "DELETED"]).each do |mail_id|
mail = TMail::Mail.parse(imap.fetch(mail_id, "RFC822").first.attr["RFC822"])
do_something_cool(mail)
imap.store(mail_id, "+FLAGS", :Deleted)
end
imap.expunge
imap.logout()
imap.disconnect()
В этом примере я получаю доступ к учетной записи Gmail с библиотекой IMAP, захожу в папку «Входящие» и захватываю каждое письмо, которое не было отправлено. т был удален. Гем TMAIL, хотя и не обязателен, значительно упрощает работу с электронной почтой. В моем случае мне нужно удалить электронные письма после того, как я их проанализирую, поэтому я добавляю к письму флаг удаления, а затем, когда я закончу, я очищаю учетную запись от всех удаленных писем.
Следующая половина - это анализ электронного письма на предмет необходимых вам данных и создание на их основе записей. Я оставляю эту часть на усмотрение разработчика.