169 похожих чатов

А еще в перле можно уже @arr1 + @arr2?

53 ответов

115 просмотров

Давно можно было.

можно, но синтаксис другой и ты его знаешь ведь :)

Sergei-Zhmylove Автор вопроса
Sergei-Zhmylove Автор вопроса
Sergei Zhmylove
Это как?

В Perl операции опраторозависимы. Следовательно, + приводит оба массива к скаляру и вычисляет сумму длин массивов.

Sergei Zhmylove
List::Util::uniq(@a1, @a2) vs a1 + a2

из вопроса не было понятно что нужен юник, кстати

Sergei-Zhmylove Автор вопроса
Anton Petrusevich
из вопроса не было понятно что нужен юник, кстати

Но ведь сумма двух множеств это подразумевает

Sergei-Zhmylove Автор вопроса
Vyacheslav Koval
Двух перловых массивов, не множеств.

Вот именно! Бинго! Чтобы инженеру-математику писать на перле нужно знать и математику, и перл. Чтобы ему же писать на питоне достаточно знать только математику

Sergei Zhmylove
Вот именно! Бинго! Чтобы инженеру-математику писа...

чтобы программировать -- надо знать программирование. математк ты, физик или биолог -- пофиг. кстати, математиков-то как раз меньшинство

Sergei-Zhmylove Автор вопроса
Anton Petrusevich
чтобы программировать -- надо знать программирован...

Питон интуитивно понятен; ничего там знать не надо

Anton Petrusevich
чтобы программировать -- надо знать программирован...

из математиков обычно прогаммисты лучшее получаются, чем из специально обученных "программистов"

Sergei Zhmylove
Питон интуитивно понятен; ничего там знать не надо

нифига. может местами он несколько более "математичен" и только. а в других местах удивления

Sergei Zhmylove
List::Util::uniq(@a1, @a2) vs a1 + a2

Откуда взят пример a1 + a2? x = [1,2,3,4] f = [1,11,22,33,44,3,4] In : list(set(x).symmetric_difference(set(f))) Out: [33, 2, 22, 11, 44] https://stackoverflow.com/a/52033053

Sergei Zhmylove
Питон интуитивно понятен; ничего там знать не надо

перл понятнее.. у питона все зависит от модулей которые ты импортировал. и соответственно ты должен знать кучу функций какие в каком модуле лежат. или зависеть от ide. в подтверждение того что что перл проще , говорит тот факт что однострочник ты на перле напишешь а на питоне нет. :)

Sergei-Zhmylove Автор вопроса
Vyacheslav Koval
Откуда взят пример a1 + a2? x = [1,2,3,4] f = [1,1...

Ты вообще что-то не то нагуглил :(

Sergei-Zhmylove Автор вопроса
Sergei Zhmylove
Как это нет? Я пишу

односторочный цикл на питоне ??

Sergei Zhmylove
Ты вообще что-то не то нагуглил :(

А что тогда означает сумма "множеств" в Python?

Sergei-Zhmylove Автор вопроса
Alexey V
односторочный цикл на питоне ??

korg@ref:~$ python3 -c 'for i in range(1,5): print(i)' 1 2 3 4 korg@ref:~$

Sergei-Zhmylove Автор вопроса
Vyacheslav Koval
А что тогда означает сумма "множеств" в Python?

https://ru.m.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2

Sergei-Zhmylove Автор вопроса
Sergei Zhmylove
Одна же строка

строка, содержащая "\n" это две строки :)

Sergei-Zhmylove Автор вопроса
Sergei Zhmylove
a1+a2

Приведи полный пример.

Sergei Zhmylove
korg@ref:~$ python3 -c 'for i in range(1,5): print...

а больше одной операции в цикле ? :)

Sergei-Zhmylove Автор вопроса
Alexey V
а больше одной операции в цикле ? :)

Тоже можно, в чем проблема то :)

Sergei-Zhmylove Автор вопроса
Vyacheslav Koval
Приведи полный пример.

Я на обед ухожу, сам напиши :) x+f в твоих терминах

Sergei Zhmylove
a1+a2

>>> a1 = [5, 7, 9] >>> a2 = [7, 9, 11] >>> a1 + a2 [5, 7, 9, 7, 9, 11]

Sergei Zhmylove
List::Util::uniq(@a1, @a2) vs a1 + a2

>>> a1=[1,2,3,4] >>> a2=[4,5,6] >>> print(a1+a2) [1, 2, 3, 4, 4, 5, 6]

Vyacheslav Koval
А что тогда означает сумма "множеств" в Python?

все, что угодно. как автор определил +, так и работает

Anton Petrusevich
>>> a1=[1,2,3,4] >>> a2=[4,5,6] >>> print(a1+a2) [...

кажется я понял. Сергей незаметно замылил вопрос, что складываются не массивы, а "множества". в программистском смысле.

Askar Timirgazin
из математиков обычно прогаммисты лучшее получаютс...

говно из них получается, а не программисты

Anton Petrusevich
кажется я понял. Сергей незаметно замылил вопрос, ...

Тогда математик должен узнать, что в Python есть тип Set, а в Perl можно использовать хэши для этого. my %seen = map { $_ => 1 } @a1, @a2; say for keys %seen;

Vyacheslav Olkhovchenkov
говно из них получается, а не программисты

математики -- универсальны. из них любой предметник может получиться, какой он захочет.

Vyacheslav Koval
Тогда математик должен узнать, что в Python есть т...

единицы то зачем? андефы ключам лучше раздавать

Я имею ввиду, что все равно нужно и в Perl и в Python знать язык. А не "интуитивно" программировать.

Anton Petrusevich
кажется я понял. Сергей незаметно замылил вопрос, ...

ну, хорошо, давайте множествами... >>> a1={1,2,3,4} >>> a2={4,5,6} >>> print(a1+a2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'set' and 'set'

Askar Timirgazin
из математиков обычно прогаммисты лучшее получаютс...

видел я код D.J.Бернштейна - немайнтенабельное говно

Askar Timirgazin
из математиков обычно прогаммисты лучшее получаютс...

утверждение основано на субъективном опыте одного деканата

Похожие вопросы

Обсуждают сегодня

Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
56
Вопрос, вот задание https://stepik.org/lesson/7602/step/9?unit=1473 вот код и ошибка, удивляет, что требуется еще и Semigroup так и должно быть, или я опять делаю ошибки ? htt...
Fedor
14
Вообще, меня бы даже такой вариант, наверное устроил бы: try tag.Read(0); finally end; Но этот AV не ловится и программа завершается Exception EAccessViolation in module C...
notme
12
Проблема с Windows scripting control Множество объектов получают iDispatch обертки и отдаются в скрипты. При этом скрипты могут эти обертки держать живыми очень долго, наприм...
Arioch The
16
Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
Да и вообще... как VBS/VBA производит вызов методов тогда? Как мне на Delphi сделать точно также, блин.... VBS/VBA не падают, а возвращают нормальный СОМ-объект, где можно про...
notme
10
Всем доброго времени суток! В BDE в своё время был файл BDEINST.dll который, как я понимаю, содержал всё что нужно для инсталляции BDE. Если посмотреть на дату его создания то...
Mikhail Tchervonenko
2
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
9
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Карта сайта