@ios_ru

Страница 657 из 2351
Dmitriy
06.03.2017
10:32:36
и вообще это фу фу фу)

Ivan
06.03.2017
10:32:52
Вроде только ушли от этого

И тут опять

Ну и имя длинным становится

Google
q210
06.03.2017
10:33:24
ещё если сильно хочется, есть Венгерская нотация

https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B3%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F

-_-
06.03.2017
10:33:29
Хм. Ну если не указывать, как тогда? Постоянно в голове держать?

Dmitriy
06.03.2017
10:33:33
все равно не пойму зачем тебе тип знать,

-_-
06.03.2017
10:33:41
Просто у меня одного вообще такая проблема?

Dmitriy
06.03.2017
10:33:58
ну курсор навел - и знаешь

q210
06.03.2017
10:34:08
имхо, мы ушли от этого не потому, что типы знать в коде необязательно вообще, а потому, что это необязательно в большинстве случаев

-_-
06.03.2017
10:34:23
Навел курсор

Чет не узнал

q210
06.03.2017
10:34:44
в свифте у тебя есть свобода. Если хочешь - указывай тип, если считаешь что не надо - не указывай

Dmitriy
06.03.2017
10:34:45
ну или альт нажми

и нажми на переменную

Google
q210
06.03.2017
10:35:27
чище, не спорю, но иногда непонятнее

Dmitriy
06.03.2017
10:36:00
просто тыцать все равно приходится из-за опционалов

-_-
06.03.2017
10:36:00
ну или альт нажми
Аа, я думал там всплывашка

Dmitriy
06.03.2017
10:36:16
у меня с ними больше боли) чем с тем, что типа переменной не видно)

Ivan
06.03.2017
10:38:55
У меня до сих пор работает способ уложить спать их анализатор кода через простой вложенный массив чисел

То что на Си без проблем вообще

Еще на хабрахабр были примеры других вложенных массивов, вроде строки

q210
06.03.2017
10:39:51
поправят - язык молодой, всё вылижут со временем

Ivan
06.03.2017
10:40:01
Так что пока он сыроват

Dmitriy
06.03.2017
10:40:05
на днях 3.1 выкатывают

если еще не выкатили

печально, что АБИ в 4 версии не будет

вопреки ожиданиям)

Ivan
06.03.2017
10:41:24
Еще круче будет если опять сломают всю совместимость и руками заставят проект переводить

Как ++ убрали

Типа не безопасный

Dmitriy
06.03.2017
10:42:32
оО чего не безопасный?

q210
06.03.2017
10:43:07
из-за путаницы с префиксной и постфиксной формой ?

Antony
06.03.2017
10:43:17
"++" - не объективный, а не безопасный

Google
Ivan
06.03.2017
10:43:31
Я им предлагаю if убрать в 4 версии, сказать что все через pattern matching теперь. И будет феерия пуканов

q210
06.03.2017
10:43:41
хххаскель

и for ещё

с while'om

чтобы совсем хорошо

Ivan
06.03.2017
10:44:12
И оператор присваивания

А то выдумали переменные какие то

q210
06.03.2017
10:44:55
вот proposal по которому убрали -- и ++, кстати

Antony
06.03.2017
10:44:55
переменные не нужны - можно обойтись экземплярами класса

q210
06.03.2017
10:44:55
https://github.com/apple/swift-evolution/blob/master/proposals/0004-remove-pre-post-inc-decrement.md

Antony
06.03.2017
10:45:10
присвоение не нужно - можно обойтись сетерами

if не нужон - можно обойтись методами

Antony
06.03.2017
10:45:44
(тут было не мало сарказма)

(если что)

q210
06.03.2017
10:45:57
о, мы постепенно избавляемся от всего ненужного, и приходим к ядру языка - интерпретатору lisp'а

Dmitriy
06.03.2017
10:46:00
и что бы вообще) были команды типа: Выровняйся ровно.

вот тут чуть чуть левее

Ivan
06.03.2017
10:46:38
Сделать хорошо

Antony
06.03.2017
10:47:19
с++ и ++с - и правда не самые объективные вещи при чтении кода

Ivan
06.03.2017
10:47:39
Угу, молодежь не парсит

Google
Antony
06.03.2017
10:47:43
особенно в языках с перезагрузкой операторов

Ivan
06.03.2017
10:47:57
Решили убрать чтобы мозг не калечили

особенно в языках с перезагрузкой операторов
Ну смотри, в c++ и scala оно как-то живет

q210
06.03.2017
10:49:02
плюсы это суперсет C

Antony
06.03.2017
10:49:04
я не про живет, а про чтение кода

q210
06.03.2017
10:49:15
в любом суперсете С оно будет жить по определению

Antony
06.03.2017
10:49:18
без разницы на каком языке



вот небольшой пример из мира js(react-native)

как человеку, который в разработке около 10 лет, но никогда не открывавшего ман js, понять что это пуш в массив?

Admin
ERROR: S client not available

Alexander
06.03.2017
10:52:06
в js особо не шарю, но что произошло я понял

благодаря ...

и items

Antony
06.03.2017
10:52:44
this.items.push({}) - помоему понятнее, или нет?

Dmitriy
06.03.2017
10:53:01
а что троеточие означает?

q210
06.03.2017
10:53:16
относись как к хаскелю: parseLog :: String -> Log parseLog fileContent = group $ map textToRecord loglines where loglines = Data.Text.lines . pack $ fileContent ты тоже сразу не поймёшь, но это не делает его плохим языком

или как к любому DSL

чем в сущности приведённый выше код и является

-_-
06.03.2017
10:53:50
Это типа в массив добавили и старые items, и какой-то новый словарь? Или объект? Или что это блин) И да, что такое …?

Google
Alexander
06.03.2017
10:54:44
this.items.push({}) - помоему понятнее, или нет?
конечно понятнее но мб там констатами все и так сделать нельзя и приходится пользоваться сахарком для создания нового ... – распаковка массива, как я понял в питоне так * делает у параметров

Antony
06.03.2017
10:55:19
следующий пример



почти тоже самое

только нужно догаться что вызывается .select и что он возвращает то что нужно

-_-
06.03.2017
10:56:18
да уже понятно. Объект с параметрами. Последнее это вызов функции и добавление всех значений из словаря результата)

Кстати не так уж и запутано

Platform.select({}) получает словарь и возвращает видимо тоже словарь

Antony
06.03.2017
10:57:47
почему не сделан просто объект platform?

-_-
06.03.2017
10:58:21
Platform.select это не статический метод? (в JS чуть более чем 0)

Antony
06.03.2017
10:58:22
*словарь

можно считать статическим, кхм.

-_-
06.03.2017
11:00:35
ну тогда так: создаем container, в нем два поля flex и backgroundColor (мы их задали сами) дополнительно вызываем Platform.select с параметром {ios:{paddingTop:30}}, и всю херню, что вернет этот метод, добавляем в container

Antony
06.03.2017
11:01:41
container: { flex: 1, backgroundColor: '#f5f5f5', platform: { ios: { paddingTop: 30 } } }

почему не сделать так?

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



посмотрите на использование ++с здесь

q210
06.03.2017
11:06:24
вах

прям со слезами вспомнил свой самый первый код за деньги, я его на PHP писал (к счастью это был единственный раз, который мне пришлось писать на PHP)

Alfred
06.03.2017
11:10:17
плюсы это суперсет C
строго говоря – нет. (докопался :D)

obj-c – да.

? Райзя ?
06.03.2017
11:26:30
посмотрите на использование ++с здесь
Я вижу все, и мне все не нравится

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