
Иван
08.11.2016
15:44:27
точно так же любой блок кода можно обозвать объектом
так как его можно превратить в прок объект

Sergey
08.11.2016
15:45:07
к чему такие тонкости? вы решили пулл реквестить в язык руби?

Ilya
08.11.2016
15:45:47
я хз) по мне так это толстости)

Google

Ilya
08.11.2016
15:45:58
какая разница где метод хранится

Иван
08.11.2016
15:47:00
любые методы

Ilya
08.11.2016
15:47:44
синглтон-методы тоже?))))

Иван
08.11.2016
15:48:34
ну да, просто в в синглтон классе

Ilya
08.11.2016
15:52:58
синглтон класс == ейгенкласс?

Иван
08.11.2016
15:53:16
да

Ilya
08.11.2016
15:57:04
?

Ivan
08.11.2016
15:59:02

Иван
08.11.2016
15:59:20
ну мы блоки передаем в методы
сам по себе блок это синтаксическая конструкция
но мы можем ее превратить в объект класса прок

Google

Ivan
08.11.2016
15:59:50
Ну так
Ты ответил на свой вопрос

Ilya
08.11.2016
15:59:57

ⰿⰰⰾⱏ
08.11.2016
16:00:06

Ilya
08.11.2016
16:00:32
потом мы его подгружаем

Ivan
08.11.2016
16:00:35
Прок - это объект. Блок, который входит в этот прок - это кусок кода, состоящий из объектов других

Ilya
08.11.2016
16:00:36
и вуалс
я
метод это инстанс класса Object

Иван
08.11.2016
16:01:57

Ilya
08.11.2016
16:02:03
это не оспаривается?

Иван
08.11.2016
16:02:18
ну приведи пример

Ilya
08.11.2016
16:02:44
1.method(:+).class
=> Method
Method.parent
=> Object

Иван
08.11.2016
16:03:25
Method.class бкдет Class

Ilya
08.11.2016
16:04:00
ну да, потому что это класс)
а метод это инстанс класса Method
логично же)

Иван
08.11.2016
16:06:02
не логично

Artem
08.11.2016
16:07:27
мне кажется легко провести линию - все что можно присвоить в переменную является объектом, все остальное не является

Google

Ilya
08.11.2016
16:07:43
то, что класс это инстанс Class логично?)
а то, что метод инстанс Method нет?)

Artem
08.11.2016
16:08:16
мы не можем сделать a = def some_method; end, так что методы не являются объектами, но мы можем их сделать объектами (как и блоки, с помощью проков)

Ivan
08.11.2016
16:08:37

Ilya
08.11.2016
16:09:03
метод это не символ

Artem
08.11.2016
16:09:07
почему метод это символ?

Ilya
08.11.2016
16:09:10
класс не константа

Ivan
08.11.2016
16:09:37
Окей окей. Блок кода, который будет исполнен в классе - присвоен к символу
Если я не ошибаюсь, конечно

Иван
08.11.2016
16:09:41
есть сишная струтура данных класса которая хранит в себе разную информацию в том челсе таблицу методов. Эта структура по сути и яляется объектом который называется класс. А ты предполагаешь, что в сишной структуре, в таблице методов хранятся рубишные объекты?

Ilya
08.11.2016
16:09:43
a = 1.method(:+)
присвоил

Ivan
08.11.2016
16:10:13

Artem
08.11.2016
16:10:21
это не то же самое

Ilya
08.11.2016
16:11:01
потому что метод это не обычный объект
но это объект

Artem
08.11.2016
16:11:26
про разные вещи разговор значит
я про то что мы делаем говоря def method; end

Ivan
08.11.2016
16:11:43

Ilya
08.11.2016
16:11:46
какие разные?

Google

Иван
08.11.2016
16:11:51
блок кода, который мы передаем в метод это объект?

Artem
08.11.2016
16:12:00
нет
это конструкция языка

Ilya
08.11.2016
16:12:18
это синтаксическая конструкция, которая определяет метод

Иван
08.11.2016
16:12:56

Artem
08.11.2016
16:13:03
ну я и не спорю

Иван
08.11.2016
16:13:03
его можно превратить в объект
но говорить что метод это рубишный объект изначалено - неправильно

Artem
08.11.2016
16:13:48
с этим я согласен :)

Admin
ERROR: S client not available

Ilya
08.11.2016
16:18:47
Метод это не кусок кода, который вы пишете между def..end. Метод это объект, который вы вызываете на объекте. Руби ищет кусок кода с таким именем по своим правилам и в соостветствии с тем, что написано в этом методе, инициализирует объект класса Method.
называть последовательность символов в текстовом редакторе методом некорректно
это тело метода
и то, что нельзя присвоить никакой переменной тело метода в чистом виде правильно
потому что есть название

Artem
08.11.2016
16:23:18
впервые вижу такое описание работы
пруфы есть?

Ilya
08.11.2016
16:25:38
книга The Ruby Programming Language
косвенно можно прочитать про method lookup

Иван
08.11.2016
16:26:32
там вообще неверный алгоритм поиска методов кстати

Google

Ilya
08.11.2016
16:26:37
так же почитай, что такое и как работает парсер
все там верно, если это не кривой перевод

Artem
08.11.2016
16:28:12
открыл загугленную пдфку, глава 6.7, первое предложение - Ruby's methods and blocks are executable language constructs, but they are not objects. )

Ilya
08.11.2016
16:30:08
Ruby has powerful
metaprogramming (or reflection) capabilities, and methods can actually be represented as instances of the
Method class

Иван
08.11.2016
16:31:49
так с этим никто не спорит
что они могут быть представлены как объекты класса Method
это и делает метод method

Artem
08.11.2016
16:32:30
короче реально меня только Иван понимает

Ivan
08.11.2016
16:54:01
Мне кажется, или раньше такого небыло?

N
08.11.2016
17:06:16
Привет. Кто-нить снимал нал в валюте с Бурж. карточек в российских банкоматах?

Mike
08.11.2016
17:07:52
привет. да, банкоматы райффайзенбанка

Sam
08.11.2016
17:08:20

Ivan
08.11.2016
17:08:33
Апворк

N
08.11.2016
17:09:24
В моей мухосрани нет такого. Весь вечер по морозу в банкоматы тыкаюсь. Одни рубли.

ⰿⰰⰾⱏ
08.11.2016
17:12:40

Artem
08.11.2016
17:28:04
@nornic https://gudini.net/limity-vydachi-bankomatov-po-chuzhim-kartam-v-rossii

Ivan
08.11.2016
17:29:20
Ля, я глазам своим не верю
Я с джаваскриптом серьезно сталкивался пол года назад наверное
Гуглил только вопросов пять.) Заявляю - тесты на апворке никак не отражают знаний
потому что мои знания по нему - плохие