Size: a a a

iOS Developers — русскоговорящее сообщество

2019 December 28

L

LexaMV in iOS Developers — русскоговорящее сообщество
наверное
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ну думаю за 87 дней точно справятся
источник

L

LexaMV in iOS Developers — русскоговорящее сообщество
хотелось бы побыстрее
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Насколько распространено использование кастомных операторов?
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Насколько распространено использование кастомных операторов?
зависит от ситуации
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Alex
зависит от ситуации
В Haskell на каждый чих писали операторы и это было нормально, в мейнстримных языках почти нигде нет этой фичи, поэтому думаю стоит ли пугать людей
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
В Haskell на каждый чих писали операторы и это было нормально, в мейнстримных языках почти нигде нет этой фичи, поэтому думаю стоит ли пугать людей
Ну, изучай культуру языка. У каждого языка - своя культура.

Ответ на втой вопрос: По ситуации, если требуется и решить другими способами нельзя или это геморно. То конечно же ты переопределяешь оператор для своего типа.
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
> Ну, изучай культуру языка

Этим и занимаюсь :)

> То конечно же ты переопределяешь оператор для своего типа

Я скорее имел ввиду создание своих операторов для своей абстракции, например:
public static func decode(json: JSON) -> Post? {
   return _JSONParse(json) >>> { d in
     Post.create
       <^> d <| "id"
       <*> d <| "text"
       <*> d <| "author" <| "name"
       <*> d <| "comments"
   }
 }
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Всегда было интересно, нафига так писать
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
> Ну, изучай культуру языка

Этим и занимаюсь :)

> То конечно же ты переопределяешь оператор для своего типа

Я скорее имел ввиду создание своих операторов для своей абстракции, например:
public static func decode(json: JSON) -> Post? {
   return _JSONParse(json) >>> { d in
     Post.create
       <^> d <| "id"
       <*> d <| "text"
       <*> d <| "author" <| "name"
       <*> d <| "comments"
   }
 }
Жесть
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Это реализация аппликативных фукторов
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
На самом деле много юзкейсов
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Как я вижу в Swift с ними мало кто знаком и следовательно не стоит использовать
источник

A

Alex in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
> Ну, изучай культуру языка

Этим и занимаюсь :)

> То конечно же ты переопределяешь оператор для своего типа

Я скорее имел ввиду создание своих операторов для своей абстракции, например:
public static func decode(json: JSON) -> Post? {
   return _JSONParse(json) >>> { d in
     Post.create
       <^> d <| "id"
       <*> d <| "text"
       <*> d <| "author" <| "name"
       <*> d <| "comments"
   }
 }
Код должен быть читаемым, как письмо бабушке. А не вот это вот все
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Alex
Код должен быть читаемым, как письмо бабушке. А не вот это вот все
Но ведь... это наоборот более декларативный и читаемый вариант
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Но ведь... это наоборот более декларативный и читаемый вариант
В любом случае в тестовом так лучше не делай)))
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Как я вижу в Swift с ними мало кто знаком и следовательно не стоит использовать
^ понял уже
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Но ведь... это наоборот более декларативный и читаемый вариант
Хм, да нет же. Если все парсят JSON с помощью Codable, то они и будут ожидать что в приложении парсинг так реализован
источник

R:

Ryner :: () -> IO ❄️ in iOS Developers — русскоговорящее сообщество
Stanislav
Хм, да нет же. Если все парсят JSON с помощью Codable, то они и будут ожидать что в приложении парсинг так реализован
В данном случае это абстрактный вариант, там может быть любая задача или абстракция с использованием кастомных операторов
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Ryner :: () -> IO ❄️
В данном случае это абстрактный вариант, там может быть любая задача или абстракция с использованием кастомных операторов
Ну так о том и речь, чтобы вкурить в кастомные операторы надо сидеть и разбираться в их коде
источник