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

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

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
  • 3 декабря 2009, 13:54
  • MpaK

Комментарии (11)

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

marselester

  • 3 декабря 2009, 14:04
+
0
Ну, на чём ещё написать…

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

Обмен тоже длинный — только через треью переменную. Нескриптовые языки как правило не подвержены такому синтаксическому сахару. Тут ещё спорный вопрос — когда и как это правильнее)
avatar

dark_barker

  • 3 декабря 2009, 15:04
+
+1
ассемблер, обмен
xchg eax, ecx
avatar

dark_barker

  • 3 декабря 2009, 15:15
+
0
asm (dos/model tiny)
msg db 'jopa $'
mov cx,10
for: mov ah,9
mov dx,offset msg
int 21h
loop for
avatar

dark_barker

  • 3 декабря 2009, 15:34
+
+1
$ yes jopa | head -n 10


:)
avatar

kinbot

  • 3 декабря 2009, 16:02
+
+1
На самом деле достаточно даже просто
yes jopa | head
Тогда цифра 10 не участвует вообще :)
avatar

kinbot

  • 3 декабря 2009, 16:11
+
0
прикольно :) что head и 10 строк совпали :)
avatar

MpaK

  • 3 декабря 2009, 16:27
+
0
кстати, а чо за форум то местный, где прикалываются так интеллектуально)
avatar

dark_barker

  • 4 декабря 2009, 20:57
+
0
че за форум? o_O
avatar

MpaK

  • 5 декабря 2009, 12:32
+
0
Две забавки по языкам, недавно прикалывались на одном, местном форуме


Че за форум-то? :)
avatar

kinbot

  • 5 декабря 2009, 20:36
+
0
а… до меня дошло :) это был фарит если не ошибаюсь :)
avatar

MpaK

  • 5 декабря 2009, 21:06

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.