Рабочее
Коллега перешел с Явы на Руби и готовит презентацию о компактности кода на Руби. Для иллюстрации он взял алгоритм сортировки строк, который вначале сортирует строки по длине, а строки одной длины - по алфавиту. На Яве у него такой алгоритм занял около 30 строк, в то время как на Руби он укладывается в 2-3.
Первое, что мне пришло в голову, если бы я взялся написать такой алгоритм на C#, это использовать LINQ, что позволяет уложиться в одну строку:
var result = from s in items orderby s.Length, s select s
(здесь items - коллекция строк, которые надо отсортировать).
Я понимаю, что мне скажут "нет, без линка!", но лучше бы на другом примере преимущества Руби демонстрировать.
Первое, что мне пришло в голову, если бы я взялся написать такой алгоритм на C#, это использовать LINQ, что позволяет уложиться в одну строку:
var result = from s in items orderby s.Length, s select s
(здесь items - коллекция строк, которые надо отсортировать).
Я понимаю, что мне скажут "нет, без линка!", но лучше бы на другом примере преимущества Руби демонстрировать.