Вагиф Абилов (object) wrote,
Вагиф Абилов
object

Рабочее

Коллега перешел с Явы на Руби и готовит презентацию о компактности кода на Руби. Для иллюстрации он взял алгоритм сортировки строк, который вначале сортирует строки по длине, а строки одной длины - по алфавиту. На Яве у него такой алгоритм занял около 30 строк, в то время как на Руби он укладывается в 2-3.

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

var result = from s in items orderby s.Length, s select s

(здесь items - коллекция строк, которые надо отсортировать).

Я понимаю, что мне скажут "нет, без линка!", но лучше бы на другом примере преимущества Руби демонстрировать.
Subscribe

  • Некруглые круглые числа

    Около года ничего не писал сюда на политические темы. Да и вообще почти ничего не писал. Но сегодня, отправив письмо приятелю с выкладками,…

  • Музыкальный проект

    Последние полгода я наконец-то засел за реализацию старых музыкальных идей, которые постепенно воплощаются в песни, выкладываемые на SoundCloud:…

  • С Новым годом!

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 22 comments

  • Некруглые круглые числа

    Около года ничего не писал сюда на политические темы. Да и вообще почти ничего не писал. Но сегодня, отправив письмо приятелю с выкладками,…

  • Музыкальный проект

    Последние полгода я наконец-то засел за реализацию старых музыкальных идей, которые постепенно воплощаются в песни, выкладываемые на SoundCloud:…

  • С Новым годом!