Любые сайты, которые помогают писать более оптимальный код Ruby? - PullRequest
1 голос
/ 02 октября 2009

Я только начал писать код Ruby из фона C ++. Когда я пишу код, я пишу код на C ++ с использованием ключевых слов Ruby (используя циклы while и for, когда одна команда Ruby сделает код намного короче). Есть ли сайты, которые вы используете, где люди могут посмотреть на код и порекомендовать более оптимальные способы использования языка? Для меня это специфично для Ruby, но я уверен, что это подойдет любому, кто переходит на новый язык.

Ответы [ 4 ]

4 голосов
/ 02 октября 2009

Вот несколько мест, где можно найти закуски:

Идея кода-ката интересна: возьмите довольно простую задачу и решите ее. Покопайтесь, выучите еще идиоматические вещи и попробуйте снова. Повторение. Веселитесь.

0 голосов
/ 02 октября 2009

Есть даже автоматизированный инструмент code-o-metrics, который называется Ruby Sadist . Попробуйте - он найдет наименьшее количество Rubyish фрагментов кода с помощью «flog» и блоков повторяющегося кода с помощью «flay». У меня работает нормально - очень удобно в рефакторинге.

Но они не помогут вам написать n.times вместо циклов :( Для этого и нужны Ruby Best Practices (как книги, так и блоги).

(возможно, немного оффтоп) Я думаю, что лучший код Ruby должен быть самым быстрым. Это странно, но самый короткий код часто работает лучше всего. Используйте Benchmark module , чтобы определить наилучший способ, если хотите.

0 голосов
/ 02 октября 2009

Попробуйте пройти весь урок , чтобы почувствовать язык.

Обычно для того, чтобы хорошо знать язык, требуется некоторое время для работы с языком. Я бы предложил просто написать код.

0 голосов
/ 02 октября 2009

Просто спросите это здесь. ТАК помогает мне всякий раз, когда мне нужно "Rubyfy" некоторый код. Я нахожусь в точке, где я больше не использую циклы for / while в Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...