Ruby/Сети: различия между версиями

Содержимое удалено Содержимое добавлено
грамматика
Строка 296:
* <code>while !(str = client.gets.chomp)[/^\+OK/] do … end</code>
 
Условный оператор и бесконечный цикл были объедененыобъединены в цикл с предусловием. Условия выхода то же самое, но оно совмещено с чтением и присваиванием. Выглядит жутковато, но это вполне работоспособный код.
 
Из всех предложенных вариантов вы вольны выбирать любой. Но мне не нравится вообще весь клиент. Как-то он сильно разросся и теперь выглядит монстрозно. Конечно же, есть возможность загнать чтение в отдельный метод, но мы этого делать не будем. Хотя, где наша не пропадала?! Давайте вынесем код отсылки команды и получения ответа в отдельный код. Естественно, что это будет метод для класса <code>TCPSocket</code> (который мы будем расширять). Назовем мы его <code>.cmd</code>.