@ios_ru

Страница 1528 из 2351
Виталий
30.12.2017
18:05:24
там ничего такого, чего нельзя узнать с сайта эпол

а 40 бачей отдашь

непонятно за че

Евгений
30.12.2017
18:06:28


Google
Евгений
30.12.2017
18:06:40
а 40 бачей отдашь
ни в коем случае

Сергей
30.12.2017
18:07:35
какой прикольный дамп

Евгений
30.12.2017
18:08:20
чем?

Сергей
30.12.2017
18:08:45
раскладывает дерево массива

Евгений
30.12.2017
18:09:18
но только это не меняет обьекты в массиве, а делает мутабельную копию для цикла
ну, получается, это вообще ничего не дает ) типа, если очень хочетс, то на. но нет

Виталий
30.12.2017
18:09:18
этож плейграунд

Евгений
30.12.2017
18:09:31
да он и в коде так же

Alex
30.12.2017
18:09:34
lldb это, не?

Сергей
30.12.2017
18:10:03
Не знал

Виталий
30.12.2017
18:10:03
вы в свифте еще и дебажить умудряетесь

я думал свифт лишён таких недостатков

Евгений
30.12.2017
18:11:29
копошимся тут в грязи

Prozukin Pavel
30.12.2017
18:14:02
ну, получается, это вообще ничего не дает ) типа, если очень хочетс, то на. но нет
ну ты не можешь просто так изменить структуру (value type) находящуюся в коллекции (в отличии от класса) тебе нужно ее полностью подменять, потому как она копируется при изменении

Google
Евгений
30.12.2017
18:15:04
ага, я понял. мне теперь придется переосмыслить свой взгляд на это

Евгений
30.12.2017
18:16:48
потому как она копируется при изменении?

Prozukin Pavel
30.12.2017
18:16:58
что этому мешает?
я не буду тебе отвечать, ты меня раздражаешь

Виталий
30.12.2017
18:17:20
?

Евгений
30.12.2017
18:17:24
) вот и поговорили

Виталий
30.12.2017
18:17:32
я дал тебе шанс, как хочешь

Евгений
30.12.2017
18:17:59
Виталий, ваш вариант?

Vadim
30.12.2017
18:20:50
через енумерейтед же

Евгений
30.12.2017
18:22:46
нифига

тот же результат

Vadim
30.12.2017
18:23:43
ты код покажи

Евгений
30.12.2017
18:23:51


Vadim
30.12.2017
18:24:18
понятно

users[index].username = "Marry"

Евгений
30.12.2017
18:25:22
о, а вот так да

хм

Ilya
30.12.2017
19:43:50
users[index].username = "Marry"
Нахера для этого было enumerated

Vadim
30.12.2017
19:44:15
ты можешь фором

разрешаю

Google
Ilya
30.12.2017
19:44:45
А это не for был?

Vadim
30.12.2017
19:44:55
это был сахар

Ilya
30.12.2017
19:45:33
О чем ты вообще?

Какой сахар?

for in единственный возможный for в свифте

Амир
30.12.2017
19:59:55
Если бы user у тебя не структура, а класс был - то можно было изменить значение в таком цикле. В свифте экземпляры класса как указатель передаются

Ольга
30.12.2017
20:00:22
Амир
30.12.2017
20:00:43
forEach есть

Ольга
30.12.2017
20:01:15
да, ближе к for

Ilya
30.12.2017
20:01:17
ну еще map есть )
Ну причем же map. Не про то же

Dmitriy
30.12.2017
20:01:30
Map это не совсем цикл.

Амир
30.12.2017
20:01:36
Можно было так написать. users.enumerated().forEach {index, user in .... }

Dmitriy
30.12.2017
20:01:36
Точнее совсем не цикл

Vadim
30.12.2017
20:01:38
вопрос был вообще не про циклы

Ilya
30.12.2017
20:03:08
Я начал с того, что нахрена пробегаться по масиву и брать элемент если нужен только индекс

А вы продолжаете с аналогичными вариантами

Vadim
30.12.2017
20:04:22
это детали реализации которые не были нужны для решения вопроса

Евгений
30.12.2017
20:04:59
Решить то ничего не надо было. Я хотел понять, почему класс можно так, а структуру нет

Амир
30.12.2017
20:05:29
Ну у него проблема была что данные в массиве не изменяются, так как это структуры. Ты написал решерие users[index].username = “””

Я просто объяснил почему не работает его вариант

Google
Амир
30.12.2017
20:05:54
Был бы user - класс то работало

Ilya
30.12.2017
20:06:09
Решить то ничего не надо было. Я хотел понять, почему класс можно так, а структуру нет
Для этого стоит почитать подробнее чем класс отличается от структуры

Амир
30.12.2017
20:06:30
А forEach я как вариант цикла написал просто в ответ на for in - единтсвенный возможный

Евгений
30.12.2017
20:06:59
Для этого стоит почитать подробнее чем класс отличается от структуры
Это понятно. Не понятен этот конкретный случай. Вот из какого конкретно отличия вытекает такое поведение?

Ilya
30.12.2017
20:07:04
После таких вопросов Виталик и обзывается свифтерами

Евгений
30.12.2017
20:07:32
А чем плох вопрос?

Амир
30.12.2017
20:07:37
То что структура хранится сама по себе, а класс - как указатель

Admin
ERROR: S client not available

Амир
30.12.2017
20:07:55
Когда такой цикл вызывается создаётся копия объекта

Vadim
30.12.2017
20:07:59
Ilya
30.12.2017
20:08:10
А forEach я как вариант цикла написал просто в ответ на for in - единтсвенный возможный
Дело в том, что в for in можно же и по range и по массиву индексов пробегать

Амир
30.12.2017
20:08:11
А изменяя в копии ты не поменяешь в первом значении

А по указателю поменяешь

Евгений
30.12.2017
20:08:50
Амир
30.12.2017
20:09:07
А в чём?

Евгений
30.12.2017
20:09:11
Почему там немутабельное, вот в чем вопрос

Ilya
30.12.2017
20:09:16
А чем плох вопрос?
Тем что документацию желательно почитать перед началом работы

Амир
30.12.2017
20:09:49
Грубо говоря он видит что это структуры и let переменную тебе создаёт

Евгений
30.12.2017
20:09:58
Тем что документацию желательно почитать перед началом работы
А где этот момент раскрывается? Ткните носом, будьте любезны

Google
Амир
30.12.2017
20:09:58
Что бы не пытались изменить значения

Евгений
30.12.2017
20:10:29
Что бы не пытались изменить значения
Да, там господин выше объяснил мне, что можно читать сразу как let eachElement = ...

Для меня просто неочевидно такое поведение структуры. Я не понял из чего это вытекает

Амир
30.12.2017
20:12:24
А ты на Си/Си++ писал что нибудь?

Sergey
30.12.2017
20:12:25
@safronovser ну вот, поменял фото, опять на вы тебя хочется называть

Евгений
30.12.2017
20:12:40
Амир
30.12.2017
20:12:53
Ну тогда трудно объяснить

Ilya
30.12.2017
20:13:11
А где этот момент раскрывается? Ткните носом, будьте любезны
Ты шутишь? Почитай внимательно про типы данных и про циклы. Ну и там где про var и let

Амир
30.12.2017
20:13:43
Свифт реально опасен для новичков, оказывается ?

Сначала про указатели почитай

Yury
30.12.2017
20:19:29
Евгений
30.12.2017
20:20:45
Ты шутишь? Почитай внимательно про типы данных и про циклы. Ну и там где про var и let
A value type is a type whose value is copied when it is assigned to a variable or constant, or when it is passed to a function. получается, копируется в eachElement структура, и тк сохранить ее в оригинал все равно будет нельзя, делается сразу let?

Амир
30.12.2017
20:23:34
Это вообще не важно

Евгений
30.12.2017
20:24:07
да все вообще тлен

Амир
30.12.2017
20:25:12
Важно то что экземпляр структуры - это сам экземпляр, а экземпляр класса - указатель на его экземпляр

А указатель - это просто цифры

Адрес в памяти

Евгений
30.12.2017
20:26:09
да, я понимаю

Амир
30.12.2017
20:27:24
ну теперь смотри у тебя let переменная

Виталий
30.12.2017
20:27:36
жесть сколько времени такую простую вещь обсасываете) а еще ржали когда я сетовал про стек и кучу

Страница 1528 из 2351