metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-01-27 03:28 pm

Вывод надтипов для второго класса

Задача, которой ребенок проел мне мозги (картинка с AST):


В школе от них требуют писать размерность, т.е. не 10+15=25, а 10 стульев + 15 стульев = 25 стульев (найти бы того кто это придумал и вынять душу, чтобы объяснить зачем это).

Соответственно, в этой задаче нужно составить текстовое описание и решить ее.
Мне ничего, кроме вывода надтипа груши, яблока и вишни и суммирования количеств не приходит в голову, но как объяснить ребенку (и ее учительнице) вывод надтипа - я понятия не имею. Впрочем, ребенок то поймет, а вот учительница - далеко не факт.

Причем спрашиваю у ребенка - вас учили, как правильно такое составлять, она начинает вопить "я ничего не помню, мы решали такое только всем классом".
И еще параллельно в дверь протестанты с библией ломятся, хорошо что не до них было.

[identity profile] anonim-legion.livejournal.com 2015-01-27 04:25 pm (UTC)(link)
>требуют писать размерность

Из свежих артефактов в коде C#:

double rez = tank.CalculatedLevelOnShiftEnd.Value - tank.FactFuelVolumeOnShiftEnd.Value;

Что это? Здесь мы должны найти разницу между фактическим и расччетным показателем, но из-за опечатки из миллиметров вычитаются литры, получается полтора землекопа. А разгадка одна...

У меня есть желание переписать это на F#, там вроде бы есть единицы измерения, привязанные к примитивным типам. Чтобы моя дорогая контора уж точно никого не нашла на поддержку проекта.

[identity profile] metaclass.livejournal.com 2015-01-27 04:30 pm (UTC)(link)
Да, в F# такое есть :)