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

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

53 ответов

160 просмотров

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

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

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
из математиков обычно прогаммисты лучшее получаютс...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта