perl6.suОсвоим perl6 к 2015 году!

nota LXXVIII. :$abc!


       In proxima nota мы могли заметить, что при вызове рутины со строго именованными параметрами эти параметры необязательны. Если не указано spiritus=>'пиво', то и ладно.
       N.B. Позиционные параметры по умолчанию обязательны. Именованные - нет.
       Предположим однако, что в нашу вымышленную столовую нагрянул ревизор и заставил в обязательном порядке каждый день предлагать напиток каждого рода. Тогда, чтобы и на программном уровне исключить ошибку, мы подправили рутину, добавив восклицательный знак после имён переменных.
    
#!/usr/bin/perl6
# potiones('1.X.2010',thea=>'с бегемотом'); # ошибка "требуется $spiritus"
potiones('1.X.2010',limonada=>'Буратино',coffea=>'С цикорием',
	sucus=>'Мультиовощ',spiritus=>'Водка',thea=>'Черный байковый');
sub potiones($datum,:$spiritus!,:$limonada!,:$thea!,:$coffea!,:$sucus!) {
	say "МЕНЮ напитков на $datum
	Спиртное: $spiritus
	Лимонад: $limonada
	Чай: $thea
	Кофе: $coffea
	Сок: $sucus
	-----------------------
	"
	}
МЕНЮ напитков на 1.X.2010
	Спиртное: Водка
	Лимонад: Буратино
	Чай: Черный байковый
	Кофе: С цикорием
	Сок: Мультиовощ
	-----------------------
	

       Теперь посетители обеспечены хорошим выбором.
# mutatio postrema: 22 Sep 2010

   sub      charta situs       nota LXXVII <<     >> nota LXXIX   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011