Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 September 30

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Приводит к типу
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
obj.as(A.a) ?
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Не
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
return obj.as(A).a
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Приведение к типу, и вызов метода
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
А, блин, obj : Sendable же
Меня переклинило 🙂
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Угу
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Думаю, его спецом не вводят
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Хочешь send - страдай, если он настолько тебе нужен)
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Да фиг бы с ним, но почему нет синтаксиса, чтобы
def proc1; end
puts proc1.class
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Ну то есть у меня нет привычки делать send, я далёк от Ruby, но если всё - объект, то с какого ж перепугу method/procedure/function - в общем, вот это самое proc1 - не объект?
Они здесь явно просто сделали грабли из-за опциональности скобок при вызове
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Хотя что мешало сделать синтаксис puts &proc.class - вообще непонятно
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
🤷
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Как вариант, можно такое решение спрятать под макросы) https://www.geeksforgeeks.org/functors-in-cpp/
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Кстати, те же символы могли бы для send использовать. Символы же - статика, её видно в момент компиляции, и понятно, что если send(:method) - значит, method нельзя исключить, он нужен будет
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Т.е. объяснить отсутствие instance.send(:method) весьма проблематично
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
источник

DV

Dmitriy Vishnevskiy in Сrystal Lang — русскоговорящее сообщество
Это уже интереснее
источник