03 декабря 2009

Приколюхи-коротышки

Две забавки по языкам, недавно прикалывались на одном, местном форуме, наверное это победители по короткости выполняемые исходники не в консоли так сказать…

1. 10 раз jopa

Perl:
print «jopa „x10;

Ruby:
p “jopa „*10
победитель :)

2. поменять две переменные местами

PHP 5:
list($x, $y) = array($y, $x);

Perl:
($x, $y) = ($y, $x);

Ruby:
x, y = y, x
победитель :)

Согласитесь красиво?!
Ну а дальше ваши примеры на любимых языках ;-)
0

Комментарии:11

avatar
Python:
1. print 'ass'*10 (если в консоли Python, то просто 'ass'*10)
2. x, y = y, x
Всё идентично Ruby.
avatar
Ну, на чём ещё написать…

Java не лаконична)
public class A
{
	public static void main( String[] a )
	{
		for(int i=0;i<10;i++)System.out.print("jopa ");
	}
}

Обмен тоже длинный — только через треью переменную. Нескриптовые языки как правило не подвержены такому синтаксическому сахару. Тут ещё спорный вопрос — когда и как это правильнее)
avatar
ассемблер, обмен
xchg eax, ecx
avatar
asm (dos/model tiny)
msg db 'jopa $'
mov cx,10
for: mov ah,9
mov dx,offset msg
int 21h
loop for
avatar
  • kinbot
  • 03 декабря 2009, 16:02
  • +1
$ yes jopa | head -n 10


:)
avatar
  • kinbot
  • 03 декабря 2009, 16:11
  • +1
На самом деле достаточно даже просто
yes jopa | head
Тогда цифра 10 не участвует вообще :)
avatar
  • MpaK
  • 03 декабря 2009, 16:27
  • 0
прикольно :) что head и 10 строк совпали :)
avatar
кстати, а чо за форум то местный, где прикалываются так интеллектуально)
avatar
  • MpaK
  • 05 декабря 2009, 12:32
  • 0
че за форум? o_O
avatar
  • kinbot
  • 05 декабря 2009, 20:36
  • 0
Две забавки по языкам, недавно прикалывались на одном, местном форуме


Че за форум-то? :)
avatar
  • MpaK
  • 05 декабря 2009, 21:06
  • 0
а… до меня дошло :) это был фарит если не ошибаюсь :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.