![]()
nota LXXIII. Рутине рутинноеСубрутина может быть валентна перечнем разных объектов: скаляров, массивов, хэшей и даже другими субрутинами.
Это действительно удобно в плане избавления от повторяющихся участков кода. Допустим, мы выносим в одну субрутину сложный и большой алгоритм чего-то. Но в этом алгоритме, скажем, есть две переменные, с которыми можно производить разные действия в разных ситуациях. Можно использовать условные операторы, можно продублировать субрутины, можно использовать eval, но можно и передавать требуемые действия при вызове субрутины.
Получилась программа развития устного счета. А вот интересно стало. Если есть, допустим, список возможных действий <+ - * / ** log>, то как можно его прикрутить к данной программе без использования условий? # mutatio postrema: 18 Sep 2010
|
RSS stdin@perl6.su © Alexius Karmanov, 2010-2011