Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# ловим исключение, если в адресе русские или китайские символы
# -*- encoding : utf-8 -*-
require 'mail'
Mail::Address.new('info@регистратор.рф')
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/mail-2.5.4/lib/mail/elements/address_list.rb:29:in `initialize': Mail::AddressListsParser can not parse |info@регистратор.рф| (Mail::Field::ParseError)
Reason was: Expected one of
, (, !, #, $, %, &, ', *, +, -, /, =, ?, ^, _, `, {, |, }, ~, ", ., @, :, <, [ at line 1, column 6 (byte 6) after @
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mail-2.5.4/lib/mail/elements/address.rb:181:in `new'
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mail-2.5.4/lib/mail/elements/address.rb:181:in `parse'
from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/mail-2.5.4/lib/mail/elements/address.rb:32:in `initialize'
from 1.rb:5:in `new'
from 1.rb:5:in `<main>'
Предлагаю использовать для логина только email.
У нас тут синтаксическое дерево, природа и свойства которого, для меня, чуть менее чем полностью непостижимы. Знаю только то, что синтаксическое дерево, в отличии от регекспа не рекурсивно по своей природе.Лажа, АСТ в общем случае рекурсивно, но может быть нерекурсивно в частных случаях.
А что означает эта ваша запись?Простое определение бинарного дерева. Читать: дерево вершин типа
a — пустое дерево либо вершина, содержащая значение типа a и два дерева типа aДерево — это связный ациклический граф.Да, и?
Связность означает наличие путей между любой парой вершин, ацикличность — отсутствие циклов и то, что между парами вершин имеется только по одному пути.Нет. Ацикличность — отсутствие циклов, она не запрещает наличия более одного пути между вершинами.
Graph { a->b, a->c, b->d, c->d } является DAG, но не является деревом.В википедии неправильно?Запросто.
ccontent = ctext / quoted-pair / comment
comment = "(" *([FWS] ccontent) [FWS] ")"
Ваш пример Graph { a->b, a->c, b->d, c->d } я деревом не считаювы до слов «является DAG, но не является деревом» дочитали или нет?
Ruby: про email вообще и ради валидации без регекспов, в частности