
Ilya
17.02.2017
15:45:20
искал эту пикчю, но не нашел

Сергей
17.02.2017
15:45:39

Ilya
17.02.2017
15:45:44
я хз только какой там новый лол

Google

yegorf1
17.02.2017
15:46:06

Ilya
17.02.2017
15:46:25
ТОЛЬКО BEBEL НАДО УСТАНОВИТЬ

Илья
17.02.2017
15:46:25
Эмм, ну я не слежу за современным js. Не знал. А это уже все браузеры поддерживают? Или надо каким нибудь бабелем баловаться?

Сергей
17.02.2017
15:46:28
Мы говорим про ноду?

Илья
17.02.2017
15:46:36
Ну вот...

yegorf1
17.02.2017
15:46:53

Сергей
17.02.2017
15:46:56
и async await, и генераторы, и destructuring assignment и еще много того что делают код слаще

Timur
17.02.2017
15:49:10
я обновил ангулар до 2.4.7 и всё поломалось

? Райзя ?
17.02.2017
15:54:34

Сергей
17.02.2017
15:55:32
let { a, b } = xx // x = {a: 3, b: 3}
let [a] = [1, 2, 3] // a = 1

? Райзя ?
17.02.2017
15:57:52
Втф

Vasily
17.02.2017
15:58:34
Таплы,шоле

Google

Сергей
17.02.2017
15:58:52
Нет, локальные переменные из объектов

Vasily
17.02.2017
15:59:27
По факту apply unapply
В целом это называется еще record type вроде

Илья
17.02.2017
16:00:39
посоны конфа по жс в другом чате

Сергей
17.02.2017
16:01:12
const a = {
prop1: 10
}
const { prop1 } = a
// a = 10
const f = ({prop1}) => {
console.log(prop1)
}
f(a) // 10
Ну и еще куча разных кейсов, и массивов
а вообще подобное скоро и у нас будет
var (resp, status) = await _httpClient.GetAsync(url);

Илья
17.02.2017
16:06:02

Artem
17.02.2017
16:07:55

Илья
17.02.2017
16:08:49
Да. Со сложностью O(n^3) )))
Это много? Я не понимаю что значат вот такие определения сложности)) Если ты придумаешь алгоритм лучше - я буду только рад :)

Artem
17.02.2017
16:10:15
Тебе уже сказали делать через join . Не парься со сложностью, если не понимаешь что это такое

Летучая
17.02.2017
16:11:36

Илья
17.02.2017
16:11:43

Artem
17.02.2017
16:12:02
https://en.m.wikipedia.org/wiki/Big_O_notation

Илья
17.02.2017
16:12:03

Летучая
17.02.2017
16:12:19
Как грубо

Илья
17.02.2017
16:13:28
тролли - не забавные, убогие обиженные жизнью люди

Летучая
17.02.2017
16:14:38
Это к чему сейчас было?

Илья
17.02.2017
16:15:34

Google

Дмитрий
17.02.2017
16:16:04

Летучая
17.02.2017
16:16:06
Щас расчехлю банхаммер и дам тебе по голове, ты меня затролел

Илья
17.02.2017
16:16:33
Не напугаешь
лузер

Летучая
17.02.2017
16:16:56
Давайте будем уважать друг друга и общаться корректно.

Дмитрий
17.02.2017
16:17:09

Илья
17.02.2017
16:17:47

Летучая
17.02.2017
16:18:22
Хорошо. В свою очередь попрошу и вас выбирать выражения

Илья
17.02.2017
16:19:54
Так есть идеи как оптимизировать?

Илья
17.02.2017
16:21:59
Я имею ввиду идеи в виде кода, а не просто совет использовать join

Ilya
17.02.2017
16:22:44

Илья
17.02.2017
16:23:29
"Изложение ведется с использованием языка Модула-2"
OMFG
А почему не на лиспе?
Или там Ада...
Можно еще на перфокартах

Timur
17.02.2017
16:26:33
модула-2, она же паскалевидная?
просто и понятно, почему нет

Google

Ilya
17.02.2017
16:27:18

Timur
17.02.2017
16:27:27
я, помнится, нашел в библиотеке школьной пачку книжек формата А5 с этими языками
модула, кобол и прочее
а что там переводить? паскаль и есть
кто-то в начале-середине 80ых руководства по этим языкам в СССР перевел и издал

Илья
17.02.2017
16:32:03
Они сперли стенд из моего универа? Я на нем схемотехнику изучал!
?

Admin
ERROR: S client not available

Timur
17.02.2017
16:33:01
о, негра впустили в зал. значит явно после 70ого года

Vasily
17.02.2017
16:35:01

Сергей
17.02.2017
16:35:12
Нет это не таплы

Летучая
17.02.2017
16:35:37
Это же просто другой синтаксис объявления tuple
нет?

Сергей
17.02.2017
16:35:52
На любом типе можно такое

Igor
17.02.2017
16:36:19
Это там самая первая женщина-программист?

Летучая
17.02.2017
16:36:21
А что окажется в первой и второй переменной?

Илья
17.02.2017
16:36:24
Да это из последнего стандарта вроде tuple те же самые, только можно именовать, а не только по индексу

Vasily
17.02.2017
16:36:57
Конкретно этот пример про таплы

Google

Сергей
17.02.2017
16:37:03
Но это доступно для люого типа через инстанс метод или экстеншен метод

Vasily
17.02.2017
16:37:53
Синтаксический сахар, под капотом будет в спагетти разворачиваться

Сергей
17.02.2017
16:38:03

Ruslan
17.02.2017
16:38:38

Timur
17.02.2017
16:38:39
А, про Хоппер. Она, наверное

Сергей
17.02.2017
16:40:11
Таплы просто имеют этот самый метод Deconstruct под капотом

Timur
17.02.2017
16:40:11
точно: Грейс за клавиатурой UNIVAC, примерно 1960 год

Илья
17.02.2017
16:43:28

Летучая
17.02.2017
16:45:18
что такое deconstruction?
// функция возвращает кортеж из 3 элементов, которые заносятся в 3 разные переменные
var (first, middle, last) = SomeFunction();
// Разворачивается компилятором в такое, насколько я понимаю
public void Deconstruct(out int x, out int y) { x = X; y = Y; }

Сергей
17.02.2017
16:45:58
что такое deconstruction?
Вот у тебя есть конструктор, ты можешь сделать его с аргументами, передать туда локальные переменные и получить инстанс, деконструктор - наоборот, ты имеешь инстанс типа, и можешь получить его внутреннее состояние в локальные переменные
"Разворачивается компилятором в такое, насколько я понимаю" - не азворачивается, а ты сам это реализуешь
Если это конечно не тапл, у таплов просто это уже реализовано

Летучая
17.02.2017
16:47:42
понятно. спасибо!

Сергей
17.02.2017
16:49:16
Вот https://github.com/dotnet/corefx/blob/4fe5d4620bffb6ed243843ed247a578ea7936c73/src/System.ValueTuple/ref/System.ValueTuple.cs#L197

Летучая
17.02.2017
16:50:45
треш под капотом конечно
куча перегрузок генериков по 21 тип

Сергей
17.02.2017
16:52:14
Это ничего, надо же поддержать много вариантов

Timur
17.02.2017
16:52:54
это попытка впихнуть в коре то, что было в 3.х?

Сергей
17.02.2017
16:53:31
Это структуру
И синтаксический сахар
Эта группа больше не существует