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

Рабочее

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

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

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

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

Я понимаю, что мне скажут "нет, без линка!", но лучше бы на другом примере преимущества Руби демонстрировать.
Subscribe
  • 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