Вопросы с тегом «ruby»

Вопросы о Ruby, динамическом, рефлексивном, универсальном объектно-ориентированном языке программирования, который сочетает в себе синтаксис, вдохновленный Perl, с функциями, подобными Smalltalk.

10
Почему Python используется для высокопроизводительных / научных вычислений (а Ruby нет)?
Вот цитата из выступления на PyCon 2011 : По крайней мере, в нашем магазине (Аргоннская национальная лаборатория) у нас есть три общепринятых языка для научных вычислений. В этом порядке они являются C / C ++, Fortran во всех его диалектах и ​​Python. Вы заметите абсолютное и полное отсутствие Ruby, Perl, …

5
получить взвешенный случайный предмет
У меня есть, например, эта таблица + ----------------- + | фрукты | вес | + ----------------- + | яблоко | 4 | | апельсин | 2 | | лимон | 1 | + ----------------- + Мне нужно вернуть случайный фрукт. Но яблоко следует собирать в 4 раза чаще, чем лимон, …
51 algorithms  ruby  math  random 

9
Объяснение того, как «говори, не спрашивай» считается хорошим ОО
Этот пост был опубликован на Hacker News с несколькими отзывами. Исходя из C ++, большинство этих примеров, кажется, идут вразрез с тем, чему меня учили. Например, пример № 2: Плохо: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end по сравнению с хорошим: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature …

3
Что такое символ в Ruby?
Я совершенно новичок в мире Ruby, и меня немного смущает концепция символов. В чем разница между символами и переменными? Почему бы просто не использовать переменные? Благодарю.
45 ruby 

2
Современные языки все еще используют генераторы парсеров?
Я исследовал о наборе компиляторов GCC на википедии здесь , когда это придумал: GCC начал использовать парсеры LALR, сгенерированные с помощью Bison, но постепенно переключился на рукописные парсеры с рекурсивным спуском; для C ++ в 2004 году и для C и Objective-C в 2006 году. В настоящее время все внешние …

11
Можно ли вносить изменения в стиль кодирования в проекте с открытым исходным кодом, который не следует передовым методам?
Недавно я натолкнулся на ряд проектов с открытым исходным кодом Ruby (или большинство из них был Ruby) на GitHub, которые при проверке с помощью инструмента анализа кода, такого как Rubocop , создают много нарушений . Теперь большинство этих нарушений включают использование двойных кавычек вместо одинарных кавычек (если не интерполяция), не …

3
Предназначены ли интеграционные тесты для повторения всех модульных тестов?
Допустим, у меня есть функция (написана на Ruby, но должна быть понятна всем): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end В модульном тестировании я бы создал четыре теста, чтобы охватить все сценарии. Каждый будет использовать макет Person::APIобъекта …

4
Конкретные примеры максимы Python «только один способ сделать это» [закрыто]
Я изучаю Python и заинтригован следующим пунктом в PEP 20 Zen of Python : Должен быть один - и желательно только один - очевидный способ сделать это. Хотя этот путь поначалу может быть неочевидным, если вы не голландец. Может ли кто-нибудь предложить какие-то конкретные примеры этой максимы? Я особенно заинтересован …

8
Руби, но не Rails на моем резюме [закрыто]
Я перечислил Ruby как навык в своем резюме, потому что я программирую на Ruby в течение 5 лет, пока я работаю над докторской диссертацией. Тезис. Я в основном использовал его для реализации алгоритмов обработки естественного языка. Я начинаю искать работу, и я разместил свое резюме на нескольких сайтах (в качестве …

3
Какие функциональные возможности содержит WebStorm, а какие нет в RubyMine?
Я смотрю на покупку Rubymine, поскольку я делаю небольшое количество рубина, но большое количество html5 / javascript. Я собирался получить Webstorm, так как у меня есть много чистых фреймворков / приложений на основе html5 / js, над которыми я работаю, однако потом я прочитал, что WebStorm / PhpStorm / Rubymine …
27 javascript  ide  ruby 

8
Ruby on Rails недостатки и предостережения [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Это не вводный гамбит для избиения RoR - честно! Я изучаю Ruby и Rails …

8
Рубин или Питон? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
24 learning  python  ruby 

3
Почему так много языков рассматривают числа, начинающиеся с 0, как восьмеричные?
Я прочитал Где восьмеричные полезны? и кажется, что восьмеричные были когда-то полезными. Многие языки рассматривают числа, начинающиеся с 0, как восьмеричные, поэтому литерал 010на самом деле равен 8. Среди них есть JavaScript, Python (2.7) и Ruby. Но я не очень понимаю, почему эти языки нуждаются в восьмеричном коде, особенно когда …

5
Как избежать гигантских клеевых методов?
В моей нынешней работе мне было поручено несколько раз очистить старый код. Часто код представляет собой лабиринт, а данные за ним еще более запутаны. Я обнаруживаю, что расчесываю вещи в красивые, аккуратные, модульные методы. Каждый метод делает одну вещь и делает это хорошо. Вот когда дела начинают идти на юг …

2
Как использование драгоценного камня LGPL влияет на мое лицензированное приложение MIT?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я занимаюсь разработкой ruby-приложения с открытым исходным кодом под лицензией MIT. Я использую эту лицензию, потому что я не хочу накладывать какие-либо ограничения на пользователей приложения. Также …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.