
Alex
05.05.2018
23:46:14
Как то я его знаю - просто не твердо
Ты можешь рассказать мне последовательность поиска метода который вызвали для какого нибудь обьекта? Ты знаешь что такое мета класс и синглетные методы?

Igor
05.05.2018
23:46:52

Alex
05.05.2018
23:46:57
В чем отличие lambda от proc объектов?

Igor
05.05.2018
23:47:26
Я много раз про это читал

Google

Igor
05.05.2018
23:47:40
после этой книжки точно запомнится

Alex
05.05.2018
23:48:27
Там это просто не объясняется на сколько мне известно

Igor
05.05.2018
23:48:29
когда что то не нужно - оно не запоминается

Alex
05.05.2018
23:49:41
Когда ты создаёшь синглетные метод для объекта, какому классу он принадлежит?
Просто это все постоянно используется в ruby это стоит знать а не запоминается это потому что мы этим пользуемся не замечая всю магию ruby, принимая это как есть

Igor
05.05.2018
23:50:58
то он пренадлежит классу и всем детям

Alex
05.05.2018
23:51:48
А если я не переопределил, а создал новый сиглетный метод?

Igor
05.05.2018
23:51:50
ему и детям

Google

Igor
05.05.2018
23:52:29
я не монимаю слово синглетное

Alex
05.05.2018
23:52:57
Метод который принадлежит конкретному объекту

Igor
05.05.2018
23:53:06
в отличие от разбираемтого случая

Alex
05.05.2018
23:54:06
этот метод банально не наследуется, потому что это метод определенный для одного объекта, но на самом деле это и труднее и проще объясняется, но я уверен что ты этого не знаешь потому что сказал бы мне уже давно что это

Igor
05.05.2018
23:54:30
поэтом он только объекту и пренадлежит

Alex
05.05.2018
23:55:00

Igor
05.05.2018
23:55:34
но ты пишешь
слово синглет я у тебя спросил - думал нечто другое значит
последний азац

Alex
05.05.2018
23:57:02
я не вижу картинок пока что

Igor
05.05.2018
23:57:29

Ro
05.05.2018
23:58:17
синглет? может синглтон объект?
singleton

Alex
05.05.2018
23:58:50
singleton метод

Igor
05.05.2018
23:59:14
там метод new меня забодал

Google

Igor
06.05.2018
00:00:11
Все я спать пошел
Да новых встречч

Alex
06.05.2018
00:01:55
синглет? может синглтон объект?
хм, я подумал что он читает Metaprogramming Ruby 2 , и не понимал зачем, но я ошибся и читает он другую книжу - programming ruby the pragmatic programmers guide
Да новых встречч
Читайте уж не такие старые книги, если вы читаете то что я озвучил выше по той ссылке что вы давали то эта книга 2004 года безнадежно устарела, даже та книга которуя я вам порекомендовал по своей ссылке 2011 года уже подустарела

Igor
06.05.2018
00:08:56

Ro
06.05.2018
00:10:10
короче - singleton это объект (экземпляр класса), который присутствует в единственном виде. Т.е. сам класс (шаблон) создан таким образом, чтобы порождать только 1 объект на своей основе

Igor
06.05.2018
00:10:46

Ro
06.05.2018
00:11:05
больше ничо там мудреного особо нет, его можно конечно заменить static classes и static methods (которые self), но единственное преимущество объекта - в нем хранится состояние

Alex
06.05.2018
00:11:10
мне пока сойдет
поверь не стоит, я с 2011 книги то успел помучатся с примерами, а уж там в 2004. Матц хорошая книга, я прочитал половину за 2 дня

Igor
06.05.2018
00:12:46
Кто нить може разъяснить код - который внизу?
http://bookre.org/reader?file=598200&pg=60

Alex
06.05.2018
00:12:47

Ro
06.05.2018
00:13:29
ну ладно, вы тока не ругайтесь
друг на друга)

Igor
06.05.2018
00:13:42

Ro
06.05.2018
00:13:59
спок ночи

Alex
06.05.2018
00:14:28
намучается же, и будет писать сюда по 5 раз надень с примерами

Google

Igor
06.05.2018
00:16:03
Вот ввел параметр в but
теперь не могу понять как его через этот self передать

Alex
06.05.2018
00:18:22
but = But.new(3) {list.start} это не должно работать

Igor
06.05.2018
00:20:07

Alex
06.05.2018
00:20:12
вероятно в ruby версии 2002 года что-то работало совсем иначе

Igor
06.05.2018
00:21:13

Admin
ERROR: S client not available

Alex
06.05.2018
00:21:30

Igor
06.05.2018
00:21:58
я параметр передаю @param
как то видимо не так надо
без параметра все работает
если убрать параметр из старта

Alex
06.05.2018
00:22:54
а не, это я дурак с просони ничего не вижу там же уже создан объект list = List.new
list.start в скобках - правильно

Igor
06.05.2018
00:23:40
куда он вроде передался
Все спать пошел - теперь уж точно

Alex
06.05.2018
00:25:33
ты передаешь внутрь proc объекта "pust @param*"start" " объект внутри которого определен @param = param, он и передается

Google


Alex
06.05.2018
00:26:04
получается puts param*"start"
просто код внутри proc объекта получает область видимости того объекта что ты в него передаешь, я полагаю идея в этом, но не уверен
irb(main):005:0> class List
irb(main):006:1> def start
irb(main):007:2> puts @param*"start"
irb(main):008:2> end
irb(main):009:1> end
=> :start
irb(main):010:0> list = List.new
=> #<List:0x00007fffe09fedf8>
irb(main):011:0> class But
irb(main):012:1> def initialize param, &action
irb(main):013:2> @param = param
irb(main):014:2> @action = action
irb(main):015:2> end
irb(main):016:1> def but_pres
irb(main):017:2> @action.call(self)
irb(main):018:2> end
irb(main):019:1> end
=> :but_pres
irb(main):020:0> but = But.new(3){list.start}
=> #<But:0x00007fffe09cc268 @param=3, @action=#<Proc:0x00007fffe09cc240@(irb):20»
irb(main):021:0> but.but_pres
Traceback (most recent call last):
5: from /usr/local/bin/irb:11:in `<main>'
4: from (irb):21
3: from (irb):17:in `but_pres'
2: from (irb):20:in `block in irb_binding'
1: from (irb):7:in `start'
NoMethodError (undefined method `*' for nil:NilClass)
irb(main):022:0>
Как бы там не было, сейчас этот код уже не будет работать и @param если ты не передашь его явно будет просто nil как и предполагается для proc объекта


Николай
06.05.2018
00:31:53
Доброе утро всем! Вопрос может показаться странным, но откуда можно взять домашнюю работу? Я думаю что на форуме, есть ли его координаты?

Alex
06.05.2018
00:32:34
дз есть в видео и github
форума нет

Николай
06.05.2018
00:35:21
Спасибо за ответ! ?

Alex
06.05.2018
00:35:42

Ro
06.05.2018
02:07:37
https://github.com/ro31337/rubyschool/blob/master/HOMEWORK.md
Ссылка на ДЗ есть на сайте rubyschool.us

Vladimir
06.05.2018
02:48:19
С привычкой просыпаться в 5.30 реально сложно выспаться.
Алекс, правда, мне кажется, вообще не спит


Alex
06.05.2018
02:53:11
Еду второй раз к девушке в другой город. В первый раз никто не встретил, сам добрался, сам упаковался, потом всё время вместе провели. Сейчас еду - то же самое. Рано утром, да, прилетаю, но заселение в полдень. Услышал: "ну ты посиди до 12, поделай домашку по data science в аэропорте, а потом заселяйся, я потом приеду, как выспишься". Чет прихуел. Может, другие нравы сейчас?
У меня была другая история в моей юнности. Встречался с девушкой где-то пол года, а знаком с ней 4 года. Это была холодная зима с классными северными сияниями и мне предпложили прийти на новый год , я встретил его со своей семьей после чего пошел в гости к своей девушке. И вроде все обещало быть классным, я пришел к ней, её родители ушли и у нас целая ночь на двоих) Ан нет, мы провели вместе ровно 20 минут, после чего она сообщила что её ждут хорошие друзья и ей надо идти, вот так я провел свой новый год ...


Konstantin
06.05.2018
02:54:22
Чего вы не спите?
Ладно я на посадку иду
Но вы-то?

Alex
06.05.2018
02:55:01
Если бы я работал, то уже во всю бы дрыхнул

Konstantin
06.05.2018
02:55:20
А у меня оооотпуск