Что не вошло в учебник Ruby

Итак, куда мы сейчас примерно отправимся? Кого можнож задаться вопросом, коль скоро у вас окончательно образовался вопросец? А ежели вы желаете, дабы ваша программа добросовестно раскрывала web-страничку, спокойно высылала особенно электронную почту либо масштабировала очень цифровое изображение? Что ж, есть полным-полно мест, где сыщется поддержка по Ruby. Но, увы, таковой ответ вам не очень может почтительно помочь, не так ли? :-)

Что прикасается меня, то по-настоящему есть лишь 3 места, где я выискиваю поддержки по Ruby. Наверно, если данное по-человечески маленький вопросец, и я официально полагаю, что у меня есть возможность сам спокойно провести эксперимент, дабы хладнокровно сыскать на него ответ, то я приму на вооружение irb . К счастью, если данное вопросец посерьёзнее, я внезапно обращаюсь к напросто собственной киркомотыге . В самом деле а раз я никак крайне не имею возможности спокойно разобраться с ним сам, то я совершенно прошу поддержки в ruby-talk .

Если вы установили Ruby, то вы помимо прочего добросовестно установили irb . Видимо чтобы его запустить, необходимо просто постепенно перейти в общем-то в командное окошко и немедленно напечатать irb . Действительно когда вы нарочно присутствуйте в сеансе irb , у вас есть возможность вводить вправду всевозможные выражения языка Ruby, какие пожелаете, а он станет серьезно давать вам их ценности. По-видимому введите 1 + 2 , и он осторожно даст вам 3 . (Обратите внимание, что вам вовсе не обязательно часто принимать на вооружение puts .) Это схоже на громадный калькулятор на Ruby. Более того когда вы окончите, просто введите команду exit .

В irb умышленно наличествует во много раз более данного, хотя обо всём данном вам предоставляется возможность глубоко выяснить в “киркомотыге”.

Абсолютно именно та книжка по Ruby, коя налицо необходима всем данное “Программирование на Ruby: Руководство прагматичного программера”, прописанная Дэвидом Томасом и Эндрю Хантом (Программисты-прагматики). С другой стороны хотя я слишком советую внезапно достать 2-е газета данной мало-мальски примечательной книжки, где ярко освещены все отчасти заключительные полномочия Ruby, вы кроме того правильно сможете быстро брать немножко наиболее отчасти ветхую (хотя все еще как правило по-старому оптимальную) версию, безвозмездно легкодоступную в Сети. (На самом деле, когда вы добросовестно установили версию Ruby для Windows, то она у вас теснее самостоятельно наличествует.)

В данной книжке у вас есть возможность отыскать о руби Ruby практически всё, от основ до самых отчасти современных вероятностей. Короче говоря, она просто успешно читается; она полностью подробная; она практически бузупречна. Напротив хотелось бы, дабы для любого языка была бы книжка воистину аналогичного свойства. Оказалось, что в конце книжки вы найдёте поистине несчетный раздел, где по-человечески досконально подробно описан любой способ любого класса, скоро приведены изъяснения и образцы. Ну что ж я просто истинно полюбил данную книжку!

Её можнож сыскать в нескольких местах (включая свой вебсайт Программистов-прагматиков), хотя мне более всего спокойно нравится веб-сайт ruby-doc.org. А теперь в данной версии слева добровольно наличествует очень-то привлекательное оглавление, а еще однозначно предметный указатель. (На ruby-doc.org есть помимо прочего немало иной документации, к примеру, о базисном API и шаблонной библиотеке… Естественно, в главном, там есть по-особенному готовые  к применению документы обо всём, относительно Ruby. Стало быть неторопливо проверьте сами.)

А отчего ведь она величается “киркомотыга” (”the pickaxe”)? Ну, там на обложке книжки есть картина киркомотыги. В сущности мне может прилично показаться на первый взгляд, данное довольно-таки неразумное заглавие, хотя оно теснее “нарочно прилипло”.

Даже имея irb и киркомотыгу , вы время от времени всё-таки крайне не имеет возможности тщательно разобраться с чем-нибудь. И все же или, вполне вероятно, вы тщательно желаете самостоятельно знать, Добровольно не делал ли теснее кто–то то, над нежели вы однозначно в настоящий момент специально трудитесь, дабы чрезвычайно узнать, возможно ли вам сиим свободно пользоваться. Несомненно в таких случаях вам надо хмуро обратиться непосредственно в ruby-talk, перечень рассылки о Ruby. Следовательно в нём много поистине дружеских, очень-то разумных, совсем отзывчивых жителей нашей планеты. И действительно чтобы побольше серьезно выяснить о нём либо подписаться на него, пристально посмотрите сюда.

ПРЕДУПРЕЖДЕНИЕ : В данной рассылке ежедневно прибывает много почты. Так или иначе у меня она механически пересылается в иной по-человечески почтовый ящик, в следствии этого она мне не вредит. Видите ли если ведь вы сознательно не хотите неожиданно столкнуться со этой всей почтой, то данное вам и вовсе не необходимо! Список рассылки ruby-talk зеркалируется в новоcтную категорию comp.lang.ruby, и напротив, и там вам предоставляется возможность самостоятельно узреть эти же известия. По крайней мере любым из данных методов вы хладнокровно увидите довольно-таки одинаковые известия, просто несколько очень в различных форматах. [Web-интерфейс к архиву данного перечня рассылки располагается в адрес: www.ruby-forum.com/forum/4. Оказывается прим. перев. ]

То, от чего же я постарался защитить вас, хотя с нежели вы обязательно быстро столкнётесь, данное принцип TMTOWTDI (произносится “Тим Тоуди”) либо “There’s More Than One Way To Do It”, что означает “Есть не 1 метод устроить что-нибудь”.

В то время как одни будут заявлять вам, какая очень-то примечательная вещь данный TMTOWTDI, иные относятся к нему совершенно иначе. Тем не менее на самом деле, у меня как правило поспешно не встает благодаря чему предлогу практически никаких совсем мощных впечатлений, хотя я громко высказываю мнение, что данное воистину ужасный способ широко выучить кого-либо, как необходимо программировать. (Как словно обучить делать что-нибудь одним приемом данное само собой не довольно трудоёмкое и трудное дело!)

Однако и уже, как скоро вы выходите за рамки того учебника, вы будете быстро читать еще наиболее в общем-то многообразные программы. Например, мне прибывают на разум как минимум 5 по-человечески разных приемов творения строчки (кроме решения некоего слова в одинарные кавычки), и любой из их обычно действует чуть-чуть иначе. Собственно я самостоятельно продемонстрировал вам лишь самый более-менее несложный из данных 6.

А как скоро мы беседовали о ветвлении, я хладнокровно продемонстрировал вам if , хотя добросовестно не продемонстрировал unless . И в самом деле долго предоставляю вам чрезвычайно узнать что данное это в irb .

Ещё одно приятное уменьшение, которое вам предоставляется возможность радушно принимать на вооружение для if , unless и while , данное взаправду привлекательная однострочная версия:

# Эти слова взяты из программы, которую я прописал для генерирования

# англоподобной болтовни. Между прочим круто, да?

puts ‘ grobably combergearl kitatently thememberate ‘ if 5 == 2 ** 2 + 1 ** 1

puts ‘ enlestrationshifter supposine follutify blace ‘ unless ‘ Chris ‘.length == 5 grobably combergearl kitatently thememberate

И в конце концов, есть ещё 1 метод подробно писать способы, которые срочно принимают блоки (но не процедурные объекты). Наоборот мы хладнокровно видели данное, как скоро мы захватывали блок и превращали его в процедурный объект, правильно используя трюк с &block в перечне характеристик при определении функции. Тогда, чтоб вызвать блок, вы просто примете на вооружение block.call . Мало того ладно, есть прием пократче (официально желая собственно я считаю его наиболее запутанным). Короче, вместо данного:

…вы добровольно делаете так:

Ну, Явно не принимаю во внимание… а что вы про это внимательно мыслите? Возможно, так лишь я так считаю, хотя… yield ?! Если бы данное было что-то наподобие call_the_hidden_block либо что-нибудь в данном роде, что бы крайне имело немного более толку мне. По правде говоря, многие люди решительно заявляют, что yield им очень-очень целесообразно. Но я сознательно мыслю, что принцип TMTOWTDI разумно подразумевает вот что: они добровольно делают что-нибудь со своей точки зрения, а я замечательно делаю данное по моему мнению.

Используйте всё данное во благо, но не во злобно. :-) И когда вы считаете данный учебник нужным (либо запутанным, или коль скоро вы самостоятельно отыскали оплошность), значительно дайте мне добросовестно знать!

Теги: ,

Оставить комментарий