@codenamecrud

Страница 369 из 1009
Иван
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
сам по себе класс это синтаксическая конструкция
любой класс это инстанс класса Class следовательно это объект

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, так что методы не являются объектами, но мы можем их сделать объектами (как и блоки, с помощью проков)

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
a = 1.method(:+)
Кстати да

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
Ля, я глазам своим не верю

Я с джаваскриптом серьезно сталкивался пол года назад наверное

Гуглил только вопросов пять.) Заявляю - тесты на апворке никак не отражают знаний

потому что мои знания по нему - плохие

Страница 369 из 1009