LINUX.ORG.RU

Это даже до экономии на спичках не дотягивает, а выглядит отвратно.

baverman ★★★
()

Зависит от языка. В том же питоне конструкции совсем не равнозначны. В си подобные фокусы ни в чьём коде не встречал, следовательно не нужно.

PolarFox ★★★★★
()

Я бы за такое убивал. Ибо, как уже сказали выше, в некоторых ЯП это не равнозначные конструкции.

Norgat ★★★★★
()

Boy_from_Jungle

return a(), b(), c();

на С/С++?
если вы хотите заслужить репутацию бдлокодера - годно.

drBatty ★★
()
Ответ на: комментарий от Norgat

Ибо, как уже сказали выше, в некоторых ЯП это не равнозначные конструкции.

Очень странный критерий.

baverman ★★★
()

расстрелять!

убиватъ! даже за такие названия ф-ий.

nanoolinux ★★★★
()

Нет контроля ошибки, grep/поиск затруднён, в остальном читабельно.

backbone ★★★★★
()

убивать.

Хотя если это часть наколенного велосипеда, то пусть так и будет.

ymn ★★★★★
()

Ради лулзов или обфускации можно.

schizoid ★★★
()

Вне стенах университета убивать за это.

mkam
()

В python эта конструкция возвратит список из 3 значений. Вот что значит отсутствие избыточности.

Deleted
()

Говно. Особенно — если у тебя перегружен оператор «запятая».

Miguel ★★★★★
()

наркоманство

shty ★★★★★
()
kuu@Cloudsdale:~/progz/Perl$ cat wut.pl 
#!/usr/bin/perl

use warnings;
use strict;
use 5.010;

sub a {
	return "a";
}

sub b {
	return "b";
}

sub c {
	return "c";
}

sub Sub1 {
	&a ();
	&b ();
	return &c ();
}

sub Sub2 {
	return &a (), &b (), &c ();
}

say "Sub1 returns ", &Sub1;
say "Sub2 returns ", &Sub2;
kuu@Cloudsdale:~/progz/Perl$ ./wut.pl 
Sub1 returns c
Sub2 returns abc

Как-то так ^_^

IceAlchemist
()
Ответ на: комментарий от Deleted

Пока нет общепринятого перевода на русский слов List и tuple, можно говорить «список».

List - список. Tuple - кортеж (математическое).

Говорить что tuple это список - верх неграмотности, т.к. это две разные сущности.

Norgat ★★★★★
()
Ответ на: комментарий от Norgat

Norgat

Говорить что tuple это список - верх неграмотности, т.к. это две разные сущности.

Ни разу не встречал слова «кортеж». По-моему, tuple и list - просто два разных списка, т.е. последовательности элементов.

Deleted
()
Ответ на: комментарий от Norgat

Или можно Лист называть «массив», а Tuple - список. Но проще всго, (такой список) и [вот такой список].

Deleted
()
Ответ на: комментарий от IceAlchemist

Поняша, когда вызываешь функцию лучше просто писать f(@arg) или f, так как, когда используешь &f, то не происходит проверка на соответствие прототипу.

anonymous
()
Ответ на: комментарий от Deleted

Ни разу не встречал слова «кортеж».
Но проще всго, (такой список) и [вот такой список].

Просто загугли «python кортеж». Это как бы уже устоявшаяся терминология.

Norgat ★★★★★
()
Ответ на: комментарий от anonymous

ОК, спасибо. Я просто только ламабук пока осилил, а там прототипы вскользь упоминаются, но о них почти не рассказано. Алсо, они как раз рекомендуют поначалу вызывать все через «&».

Хотя со включенными варнингами он предупреждение таки выдает.

IceAlchemist
()
Ответ на: комментарий от IceAlchemist

Поняша, еще обрати внимание на зависимость от контекста. [code=perl] #!/usr/bin/perl -w

use strict; use warnings;

sub f { return a => b => c =>; }

my $a = f; # cкалярный print $a . «\n»; print f; # списочный [/code] Мне вот эта очень понравилась. http://rghost.ru/36718782

anonymous
()
Ответ на: комментарий от Deleted

отсутствие избыточности

В питоне-то? Насмешили.

buddhist ★★★★★
()

Да чего думать-то? Как относитесь... Убивать и всё! И думать не надо...

Bad_ptr ★★★★★
()

Да вот такое вот нашел в коде, который правда писали еще в 90х, для одной телеком. компании.
Действительно странно, никогда такого до этого не видел.

Boy_from_Jungle ★★★★
() автор топика

Человек изобрел progn.

dave ★★★★★
()
Ответ на: комментарий от Deleted

Ни разу не встречал слова «кортеж»

это не повод радоваться

По-моему, tuple и list - просто два разных списка

это две разных структуры данных

последовательности элементов

это неверно как для списка, так и для кортежа

jtootf ★★★★★
()
Ответ на: комментарий от Deleted

По-моему, tuple и list - просто два разных списка, т.е. последовательности элементов

Или можно Лист называть «массив», а Tuple - список

А еще можно просто называть вещи своими именами.

pevzi ★★★★★
()

Вот так надо:

/* petrosyan.js */
return [a(), b(), c()][0];

dismal_faun ★★
()

Ай, как нехорошо. Вот начинаешь ты с такого, а потом и до «вложенных функций» можешь докатиться.

OldFatMan
()
Ответ на: комментарий от Deleted

По-моему, tuple и list - просто два разных списка,

Ты это уж сильно загнул. Разница хотя бы в том, что кортеж имутабелен.

void_ptr ★★★★
()
Ответ на: комментарий от Deleted

Ни разу не встречал слова «кортеж». По-моему, tuple и list - просто два разных списка, т.е. последовательности элементов.

вот только кортеж сохраняет последовательность элементов а для списка (особенно для реализаций этих *tree) это опционально (хотя все зависит от реализации в конкретном ЯВУ). да и по определению кортеж == структура только в конкретной реализации может иметь синтаксический сахар в виде доступа не по индексу а по имени поля.

exception13 ★★★★★
()
Ответ на: комментарий от Deleted

Может Вы и не слышали, но это устоявшаяся терминология ещё с советских времён.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.