Вообщем, что udmsearch-ruby сейчас может, то он сейчас может.
Если мне понадобится больше, я буду дописывать. Если кому-либо понадобится больше, я тоже буду дописывать.
svn checkout http://svn.maxidoors.ru/udmsearch-ruby как для dataparksearch, так и для mnogosearch
Вызов второго метода внутри скобок begin,enshure? Не элегантно.
В С++ есть удачный механизм для этого: создание объектов на стеке. Они разрушаются гарантированно и отпускают объекты. Особенно это приятно в случае с мьютексами.
В руби для этого есть блоки.
class Processor def hardМетоды имеют стандартное деление на public, protected и private.
Руби разрешает опускать скобки при обращении к методам. Естественно, в разумных пределах:
>> 4.days.ago
=> Thu May 25 01:32:12 MSD 2006
Данные объектов хранятся в переменных экземпляра объекта: @my_
variable. Называются переменные только с маленьких букв. Принятой практикой наименования переменных является “undescore”-стиль: @my_instance_variable. Так же, синтаксически допускается обращение к переменным класса объек
.length, а len([123,45,65]);.map (lambda x: x*10), а map(lambda x: x*10, [123,45,65]) и т.п.Долго думал: чего этот Typo так тормозит. Надо было из development в production режим переключить. Всего-то ничего.
P.S. сделал примитивнейшую яваскриптовую защиту от спамеров. Если поможет – расскажу.
Все между do и end является блоком. |number| – список параметров, передающихся в блок вызывающей функцией. each – метод на массиве, принимающий блок в качестве параметра.
Вызов этого блока внутри метода each происходит методом yield, проверить наличие блока можно функцией @block_giv
В ближайшее время солью свою реализацию модуля с аналогичной, но очень старой, работой Антона Качалова (известного так же, как члена команды AltLinux-а mouse).
У него больше работы сделано, но в более PHP-like стиле, что стоит для руби исправить.