Size: a a a

2020 May 21

VS

V7v S6k in Frontend UA
Terry Sahaidak
ну типу проблема там в тому, що не понятно те a є приватним чи публічним полем
в типізованих мовах ти завжди явно вказуєш де воно
вони б могли звісно реалізувати алгоримт “дивись перше в приватні, потім в публічні”, проте це б стало сповільнювати все)
єп, але ж в рубі немає такої проблеми)
источник

TS

Terry Sahaidak in Frontend UA
в рубі є приватні поля?
источник

TS

Terry Sahaidak in Frontend UA
шось я відстав від розвитку рубі))
источник

VS

V7v S6k in Frontend UA
Terry Sahaidak
в рубі є приватні поля?
завжди були
источник

VS

V7v S6k in Frontend UA
доступ до otherX лише через this або через спеціальний метод, типу call
источник

TS

Terry Sahaidak in Frontend UA
V7v S6k
завжди були
лол, чого я цього не пам’ятаю)
источник

VS

V7v S6k in Frontend UA
Terry Sahaidak
лол, чого я цього не пам’ятаю)
звик до жс, мабуть)
источник

AS

Alexey Shvayka in Frontend UA
V7v S6k
єп, але ж в рубі немає такої проблеми)
я слегка позабыл руби, но как можно получить private field не this проще чем some_object.instance_variable_get("@#{name}")?
источник

AS

Alexey Shvayka in Frontend UA
следующий пост Кевина тоже рекомендую: https://github.com/tc39/proposal-private-fields/issues/14#issuecomment-158435933
источник

AS

Alexey Shvayka in Frontend UA
Alexey Shvayka
я слегка позабыл руби, но как можно получить private field не this проще чем some_object.instance_variable_get("@#{name}")?
или .@name
источник

VS

V7v S6k in Frontend UA
Alexey Shvayka
я слегка позабыл руби, но как можно получить private field не this проще чем some_object.instance_variable_get("@#{name}")?
ну от так, да, це і не має бути дуже просто)

Як на мене, то тут краще бути explicit, що ми надсилаємо  меседж до private field інстансу (потенційно) іншого класу.
источник

VS

V7v S6k in Frontend UA
мені цей приклад в цілому не подобається чомусь, треба подумати чому
источник

VS

V7v S6k in Frontend UA
хоча б тому-що інстанси різних класів мають комунікувати через публічний інтерфей, по-дефолту
источник

AS

Alexey Shvayka in Frontend UA
окей, а с this же тоже нужен @name =?
источник

VS

V7v S6k in Frontend UA
ну @ це ж типу і є this, між приватними і публічними нема різниці в неймінгу
источник

VS

V7v S6k in Frontend UA
Terry Sahaidak
в рубі є приватні поля?
а, чекай, я зрозумів про що ти
источник

AS

Alexey Shvayka in Frontend UA
да, точно. как в кофескрипте! в php тоже нет.
источник

VS

V7v S6k in Frontend UA
ні, я трохи заплутався, соррі
источник

VS

V7v S6k in Frontend UA
instance variables в рубі лише приватні, але для них можна оголошувати публічні та приватні аксесори, тобто методи
источник

VS

V7v S6k in Frontend UA
моделі справді різні, але в мене більше питань ніж відповідей до жс
источник