Size: a a a

Чат по руби

2020 November 28

И

Иван in Чат по руби
Глицин
Православные, вечер в хату, такой вопрос. есть экземпляр Foo который называется foo и к ниму применяю instance_eval тобишь foo.instance_eval так вот вопрос. В данном случае я применяю instance_eval к экземпляру класса ? Верно? просто странно использовать foo.class_eval для написание методов самому класса, тоесть class_eval используют для написания методов класса а не обьекту ?
а разве вообще возможно вызывать class_eval на инстансе?
источник

И

Иван in Чат по руби
и не очень понятно что именно ты хочешь сделать. foo.instance_eval с определением метода, при условии что foo это какой то конкретный инстанс, равнозначно def foo.your_method() ...
источник

И

Иван in Чат по руби
то есть метод запишется в синглтон класс конкретного объекта
источник

И

Игорь in Чат по руби
Вячеслав
я тоже думал, что грипп. Но заставили тест пройти. Он и показал корону.
40% тестов врет, официально говорят
источник

И

Иван in Чат по руби
у другого инстанса того же класса Foo не будет уже такого метода
источник

𝓒

𝓒𝓛𝓚 in Чат по руби
Игорь
40% тестов врет, официально говорят
100% врут. Но некотоыре попада.т пальцем в небо. И тогда ковидники все Ага!!! Мы же говорили!!!
источник

A

Aenyeweddien in Чат по руби
))
источник

В

Вячеслав in Чат по руби
Игорь
40% тестов врет, официально говорят
Обычно у нас их наоборот уменьшают.смысл накручивать?
источник

A

Aenyeweddien in Чат по руби
зависит от угла наклона шапки из фольги: одним накручивают, другим занижают.)
источник

mB

mr Bubble in Чат по руби
Ro
ну это субъективно. Руби улучшается, читаемость лучше становится. Где это возможно, конечно. Например: https://gist.github.com/porras/aaa38cd66f67b6e258d2251342693524 - строка 19 - новый синтаксис руби 2.7+. До этого было как на строке 14
руби хорош, но я не нашел быстрого и простого веб-сервера с ним для Виндовс. Пришлось взять php, мое рейлс-приложение, шлет данные на вебсервер с php, то их получает, запускает виндовое приложение, оно обрабатывает данные и php обработанное отдает обратно моему рейлс-приложению.
источник
2020 November 29

Г

Глицин in Чат по руби
Иван
и не очень понятно что именно ты хочешь сделать. foo.instance_eval с определением метода, при условии что foo это какой то конкретный инстанс, равнозначно def foo.your_method() ...
я просто малеху путался ща вроде разобрался instance_eval - это для инстатнсов и вызываются у экземпляров, а class_eval для самих классов тип с помощью class_eval можем писать методы/переменные для класса а instance_eval для экземпляра
источник

DL

Denis Lituev in Чат по руби
Fedor Koshel
и ведь и в правду язык классный, но так больно...
Почему? В чем боль то?
источник

FK

Fedor Koshel in Чат по руби
Ну там где в руби пишутся однострочники, в го надо писать громандные конструкции в Си стиле
источник

FK

Fedor Koshel in Чат по руби
не то что бы сложно, но неприятно
источник

S

Shady in Чат по руби
Всем доброго времени суток!

Понимаю, что чат по руби, но раз речь зашла про голанг, может кто объяснить, почему в последнем примере ёмкость нового среза равняется 6, а не 5?

https://tour.golang.org/moretypes/15
источник

И

Иван in Чат по руби
Глицин
я просто малеху путался ща вроде разобрался instance_eval - это для инстатнсов и вызываются у экземпляров, а class_eval для самих классов тип с помощью class_eval можем писать методы/переменные для класса а instance_eval для экземпляра
типо того, но надо еще помнить что класс это тоже объект и я помню, что там были какие то тонкости и они иногда работают не совсем как предполагаешь. вроде с инстансными переменными класса были какие то заморочки
источник

FK

Fedor Koshel in Чат по руби
Shady
Всем доброго времени суток!

Понимаю, что чат по руби, но раз речь зашла про голанг, может кто объяснить, почему в последнем примере ёмкость нового среза равняется 6, а не 5?

https://tour.golang.org/moretypes/15
Судя по всему он увеличивается с запасом
источник

FK

Fedor Koshel in Чат по руби
дело в том, что для увеличения слайса он по сути создается новый, туда копируются все данные и старый удаляется. Это долго и по ресурсам дорого. Поэтому обычно при необходимости объем увеличивается сразу в два раза
источник

FK

Fedor Koshel in Чат по руби
len=0 cap=0 []
len=1 cap=1 [0]
len=2 cap=2 [0 1]
len=5 cap=6 [0 1 2 3 4]
len=6 cap=6 [0 1 2 3 4 5]
len=9 cap=12 [0 1 2 3 4 5 6 7 8]
источник

S

Shady in Чат по руби
Fedor Koshel
дело в том, что для увеличения слайса он по сути создается новый, туда копируются все данные и старый удаляется. Это долго и по ресурсам дорого. Поэтому обычно при необходимости объем увеличивается сразу в два раза
https://blog.golang.org/slices-intro

В принципе здесь ещё подробнее расписано, спасибо большое за ответ!
источник