питон жжот опять
Mar. 11th, 2011 10:56 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
По мотивам "99 бутылок" на Scheme. Без определений и присваиваний. Собственно, примерно как букмарклеты на javascript делаются. Просто не встечал пока никогда первой в строке лямбду вместо имени функции. Ну и print теперь функция.
(lambda f,c:f(f,c))(lambda f,c:print('no more')if c==0 else print('%d bottles'%c)or f(f,c-1),99)
no subject
Date: 2011-03-12 03:21 am (UTC)http://99-bottles-of-beer.net/language-drools-1076.html
no subject
Date: 2011-03-12 10:23 am (UTC)no subject
Date: 2011-03-14 06:16 pm (UTC)5.downto(0) { |n| puts( (0==n ? "no more":n.to_s)); }
:)
no subject
Date: 2011-03-14 06:42 pm (UTC){|f,c|f(f,c)}({f,c:c>0?puts("no more"):puts(n.to_s)||f(f,c-1)},99}
Только придётся тоже или lambda, или proc надо будет вставлять. В k не надо :)
{x[x;y]}[{:[y>0;`0:"no more";`0:y...x[x;y]};99] примерно...
no subject
Date: 2011-03-14 08:33 pm (UTC)Лямбдами и передачей функции нас, в молодости прикоснувшихся к Лиспу, не удивишь :)
no subject
Date: 2011-03-15 01:25 am (UTC)no subject
Date: 2011-03-15 01:22 pm (UTC)no subject
Date: 2011-03-15 03:20 pm (UTC)$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
$ ruby -e "5.downto(0){|n|puts n||'no more'}"
5
4
3
2
1
0
$
no subject
Date: 2011-03-15 03:21 pm (UTC)no subject
Date: 2011-03-15 03:23 pm (UTC)no subject
Date: 2011-03-15 05:10 pm (UTC)Но я тогда как почитал про сам язык, зело он мне понравился, и теперь если мне надо написать скриптик, где в bash тесно, то я пишу не на питоне и не на перле, которых не знаю, а на руби (который знаю слегка).
Rails все не было времени освоить, начинал читать пару раз, но если читать не каждый день-два, а раз в 4 месяца, почему-то ничего в голове не оседает. Тут есть мысль для дома для семьи парочку вещей сделать, с HTML5, что бы под смартфоны и все такое, вот вернулся опять к RoR.
no subject
Date: 2011-03-15 07:01 pm (UTC)С каких-то сторон мне Руби тоже нравится, но с каких-то других - нет. Вот нельзя так, чтоб всё было хорошо :( В питоне тоже куча извратов, увы.
Будешь теперь японский учить? :))))
no subject
Date: 2011-03-15 08:53 pm (UTC)"Аригато, чебурашка".
http://www.youtube.com/watch?v=dZBU6WzBrX8
no subject
Date: 2011-03-15 01:38 am (UTC){x[x;y]}[{:[y=0;`0:"no more";x[x;y-#(`0:(5:y),"\n")]]};99]