metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-18 09:22 am

Наибольший общий предок

Ребенок периодически компостирует мне мозги задачами на сложение чисел. Пока это просто числа, оно еще куда ни шло, но потом ей становится скучно и она добавляет к ним размерности, причем разные. Типа "сколько будет 3 воздушных шарика+2 бабочки".
Только сейчас спросонья дошло, что можно же свести объекты к общему предку и дать ответ в виде "число+тип предка". Ну как в скале - если в список добавить разных объектов, она автоматом тип к более общему сведет.
Но скажем, если из общего предка там только "объект", но у объектов есть общие свойства, например бабочки и шарики могут летать - не надо ли, в дополнение к объекту выводить еще и общие интерфейсы? В таком случае будет ответ "5 летающих объектов".

[identity profile] blackyblack.livejournal.com 2013-04-18 06:24 am (UTC)(link)
А ещё Питон травишь за автоматическое приведение типов...

[identity profile] falcrum.livejournal.com 2013-04-18 06:24 am (UTC)(link)
Не "наибольший", а "наиближайший" - не?

[identity profile] xeno-by.livejournal.com 2013-04-18 06:25 am (UTC)(link)
Было бы круто, если бы в Скале были union types. В доте (новом калькулусе для Скале), впрочем, есть.

[identity profile] aamonster.livejournal.com 2013-04-18 06:38 am (UTC)(link)
Ребе, вы забыли факин множественное наследование и агрегаты.
Три леденца + две коробки леденцов - это сколько?

P.S.:
Edited 2013-04-18 06:39 (UTC)

[identity profile] voidex.livejournal.com 2013-04-18 06:41 am (UTC)(link)
5 летающих объектов это уже потеря информации. 3 воздушных шарика и 2 бабочки это 3 шарика и 2 бабочки.

[identity profile] theiced.livejournal.com 2013-04-18 07:44 am (UTC)(link)
абстрактная математика - зло. размерности не сходятся - задача идёт нахуй.

[identity profile] arush-damage.livejournal.com 2013-04-18 08:56 am (UTC)(link)
Не, ответ будет "2 желтых штучки, красная, зеленая и синяя" %))

[identity profile] woldemar kuchelbeker (from livejournal.com) 2013-04-18 09:27 am (UTC)(link)
Боюсь представить, что же будет в случае сложения действительных чисел с мнимыми.

[identity profile] http://users.livejournal.com/_slw/ 2013-04-18 09:54 am (UTC)(link)
а начинается всё с разрешения множимое и множитель местами менять

[identity profile] berezovsky.livejournal.com 2013-04-18 01:56 pm (UTC)(link)
конечно надо выносить, будет фантазию и абстрактное мышление развивать
но не летающих объектов, конечно, а пять летунов или что-нибудь похожее покрасивее

[identity profile] zamotivator.livejournal.com 2013-04-19 04:07 pm (UTC)(link)
"сколько будет 3 воздушных шарика+2 бабочки" == 5 предметов (объектов)

[identity profile] maholet.livejournal.com 2013-04-19 11:45 pm (UTC)(link)
Смех смехом, а я когда рассуждал наз возможными символьными вычислениями с точки зрения работы ИИ пришел примерно к такому же бреду, что мол операция над объектами со схожими свойствами может быть сведена к более обобщенному типу объектов, но при одном условии, если мы только опускаем мешающие свойства. Но тогда это скорее не операция сложения, а нечто более сложное, например оператор проецирования или редукции или еще чего...

По этому поводу вспоминается: 2 кг говна + 2 кг повидла = 4 кг ....

[identity profile] cottidianus.livejournal.com 2013-04-20 02:57 pm (UTC)(link)
btw в японском такое существует на уровне языка. Вещи считаются с применением счётных суффиксов и в японском совершенно нормально, когда
1 цилиндр бутылка + 3 цилиндра карандаша = 4 цилиндра
или
1 тортик + 2 зонтика = 3 хуйни

В японском это совершенно стандартные языковые конструкции и японец бровью не поведёт, если такое услышит.

[identity profile] anatoly borodin (from livejournal.com) 2013-04-20 10:54 pm (UTC)(link)
Вектор получится.

[identity profile] anonim-legion.livejournal.com 2013-04-21 06:58 pm (UTC)(link)
Возьмите задачку на умножение и типизацию результата:

pryf.livejournal.com/2875762.html