@rubyschool

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

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
В чем отличие lambda от proc объектов?
def n_times (thing) return lambda { |n| thing * n} end

когда что то не нужно - оно не запоминается

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

Просто это все постоянно используется в ruby это стоит знать а не запоминается это потому что мы этим пользуемся не замечая всю магию ruby, принимая это как есть

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

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

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
я не вижу картинок пока что
singleton уже разирался

там метод 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 года уже подустарела

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

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
больше ничо там мудреного особо нет, его можно конечно заменить static classes и static methods (которые self), но единственное преимущество объекта - в нем хранится состояние
не, тут речь была не singlton паттерне когда создается объект в единственном числе... тут речь шла о singleton методах и мета классах к которым прекрепляются все singleton методы и соответственно методы класса

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

друг на друга)

Igor
06.05.2018
00:13:42
z cgfnm
я спать

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

Alex
06.05.2018
00:14:28
ну ладно, вы тока не ругайтесь
да мне так не хочется с ним бадаться что бы он не читал столь старые книги, уж лучше Язык программирования Ruby Матца

намучается же, и будет писать сюда по 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
but = But.new(3) {list.start} это не должно работать
ровно тоже самое что и в книжке написано

Alex
06.05.2018
00:20:12
but = But.new(3) {list.start} это не должно работать
напиши с большой буквы List как минимум, но мне что-то все равно не нравится

вероятно в ruby версии 2002 года что-то работало совсем иначе

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
заработало?
Ну дык как этим selfom в старте пользоватся

куда он вроде передался

Все спать пошел - теперь уж точно

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 минут, после чего она сообщила что её ждут хорошие друзья и ей надо идти, вот так я провел свой новый год ...

Алекс, правда, мне кажется, вообще не спит
у меня со сном все плохо, если я не занимаюсь спортом, я не сплю по два дня и сплю потом по 12-14 часов

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

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

Страница 655 из 921