Ябло (Свежее) / Говнокод #24431 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
@dynamicMemberLookup
struct Uppercaser {
    subscript(dynamicMember input: String) -> String {
        return input.uppercased()
    }
}

Uppercaser().hello // → "HELLO"
// You can type anything, as long as Swift accepts it as an identifier.
Uppercaser().käsesoße // → "KÄSESOSSE"

https://oleb.net/blog/2018/06/dynamic-member-lookup

The proposal and implementation of dynamic member lookup was largely driven by the Swift for TensorFlow team at Google. Their main motivation is to facilitate interoperability between Swift and dynamic languages, specifically (though not exclusively) Python. Their goal is to make it possible to call Python code from Swift with a pretty and familiar syntax.

We need MOAR syntax sugar

Запостил: Desktop Desktop, (Updated )

Комментарии (21) RSS

    • Стопудово реализацию метода uppercased писали швейцарцы.

      Кстати, а SZ вместо SS где-нибудь используется или такой вариант ушёл в историю?
      Ответить
      • >  SZ где-нибудь используется
         
        Ни разу нигде не видел, только в виде лигатуры на старых надписях и табличках.
        Ответить
        • Само название "эсцет" происходит от SZ.

          Во многих шрифтах заглавный эсцет отсутствует, поэтому в древних учебниках предлагалось заменять его на SS или (если SS приводит к омонимам) на SZ.

          https://de.wikipedia.org/wiki/Großes_ß

          Es wird jetzt noch ersetzt durch SS oder, falls Mißverständnisse möglich sind, durch SZ.

          Потом SZ запретили. А потом кто-то наконец нарисовал заглавный эсцет (ẞ), но использовать его в компьютере боятся, ибо он отсутствует в восьмибитных кодировках и во многих шрифтах (требуется Unicode не ниже 5.1).
          Ответить
    • Вспомнил ещё прикол. В старых учебниках рекомендовалось сочетание "ck" при переносе слов превращать в "k-k". Например: drucken → druk-ken. Сейчас вроде бы "ck" стараются не разрывать, чтобы не ломать голову.
      Ответить
    • > Swift for TensorFlow
      > interoperability between Swift and dynamic languages
      > call Python code from Swift
      - тут уже не до IDE
      Ответить
      • Да, трудно дотянуться до клавиатуры (а тем боле - печатать коды), лежа под ИВЛ.
        Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8