Какие вещи Вы кодируете в Ruby? Какие вещи делает Ruby Excel в, по другим языкам? [закрытый]

Пожалуйста, попробуйте это:

yourBtn.setImage(UIImage(named: "ImgName"), for: .normal)

Пожалуйста, перейдите к цели c. setImage является свойством UIButton для настройки изображения.

Это может помочь вам. Спасибо

7
задан 3 February 2009 в 01:19
поделиться

9 ответов

Лично, у меня есть 2 варианта использования для Ruby:

Сценарии обслуживания. У меня есть много задач на работе, которую я классифицировал бы как "обслуживание". Эти задачи колеблются от управления данными из электронной таблицы Excel и импорта в Базу данных SQL Server к чистке каталога, полного файлов к генерации данных тестирования, которые я не хочу вручную создавать. Некоторые из этих сценариев быстры, 10 сценариев строки и некоторые из них расширяются в небольшие приложения, которые я использую вполне часто.

Существует несколько вещей, которые делают Ruby действительно хорошим для этого:

  1. Действительно легко начать со сценарием. Инструменты как Грабли разработаны для организации задач, и я не должен создавать набор дополнительного спама платформы только для начала работы.

  2. Библиотеки. Я знаю, что другие языки, предположительно, имеют превосходящие библиотеки, но до сих пор библиотеки Ruby удовлетворили моим потребностям. И RubyGems делает действительно легким установить библиотеку, не имея необходимость вручную загружать и устанавливать его.

  3. Ruby имеет много созданных функций, которые делают чтение и обработку файлов действительно простыми.

  4. DSLs. Существует много задач, которые являются повторяющимися и предоставляют себя созданию предметно-ориентированных языков. Ruby имеет очень гибкий синтаксис, и он имеет некоторые функциональные аспекты, которые дают Вам большую гибкость в способе, которым Вы пишете свои программы. Часто, можно обернуть общую функциональность в DSL, это подходит для задачи.

Другой вещью, для которой я использую Ruby (до меньшей степени) является веб-разработка. Платформа Ruby on Rails - то, что я использовал главным образом, но я играл вокруг с Merb немного перед объявлением, что это объединялось с Ruby on Rails.

Мне нравится Ruby on Rails по всем причинам, что мне нравится Ruby. На самом деле это - главным образом функции Ruby, которые делают Ruby on Rails большим. Направляющие самостоятельно являются предметно-ориентированным языком, записанным в Ruby, которые делают веб-разработку намного большим количеством забавы (по-моему), и ускоряют вещи вполне немного.

Я думаю, что много людей чувствует то же самое, я делаю о Ruby, и сообщество все еще кажется очень активным и вибрирующим. Я думаю, что это - большой язык, чтобы узнать, что это будет используемым в течение достаточно долгого времени.

8
ответ дан 6 December 2019 в 12:55
поделиться

Я кодирую примерно все кроме макросов Excel и мощных/продолжительных математических функций с Ruby. И я обычно моделирую последнего в Ruby сначала. Я не записал невеб-материала UI некоторое время и думал бы дважды об использовании Ruby для этого, хотя быть честным, я буду думать дважды о выполнении его вообще. обувь и wxRuby интересны. Если бы я собирался записать игру, я думаю, что мои ограниченные стремления были бы обслужены gosu

Прямо сейчас "все" главным образом состоит из:

  • Направляющие и связанный материал
  • Автоматизация задачи и сценарии
  • Euler кодирование загадки проекта

"Что это добивается большего успеха?" немного субъективно. Я предпочитаю его Python и Perl, по крайней мере частично из-за его существенно объектно-ориентированного дизайна. Мне нравится его краткость, близко к Perl, но более читаемый. Мне нравится открытость встроенных классов, позволяя мне добавить методы вместо того, чтобы иметь необходимость создать новые классы. Я очарован множеством альтернативных реализаций, которые появляются и потенциал для применения удобного синтаксиса к новым проблемным областям.

Это не молниеносно (хотя это становится быстрее), но честно говоря, главным образом это достаточно быстро: у Меня нет существенно отличающегося опыта между программами, которые берут 10 миллисекунд и 10 микросекунд.

4
ответ дан 6 December 2019 в 12:55
поделиться

Ruby является хорошим языком, на котором можно разработать и использовать "внутренние Проблемно-ориентированные Языки", DSLs, если коротко. DSL является нотацией, специально предназначенной для представления некоторого конкретного бизнес-домена; "внутренний" для различения нотации, которые являются несовместимыми с языком программирования хоста (примером были бы нотации XML для файлов типа "build" проекта), и нотации, которые являются вариантом базового языка (например, Ruby, эквивалентный из, Делает, названный Граблями). Посмотрите, например, статья Martin Fowler.

2
ответ дан 6 December 2019 в 12:55
поделиться

Ruby является путем лучше в чем-либо связанном с обработкой текста и очень хорош в том, чтобы быть гибким, то есть, чтобы дать разработчикам питание написать очень изящный, читаемый код. Если Вы хотите скорость, это не место, но для большого количества вещей это не имеет значения.

Если я должен был дать одну вещь, Ruby выделяется в, случается так, что это существенно разработано, чтобы быть очень читаемым - записи Matz об этом в Красивом Коде, что правильно написанный код является эссе для выражения мыслей другим людям, не к компьютерам.

1
ответ дан 6 December 2019 в 12:55
поделиться

Вещами, которые я люблю больше всего в рубине, в отличие от Python, являются блоки и retry команда. Это действительно полезно и может привести к невероятно более четкому коду.

1
ответ дан 6 December 2019 в 12:55
поделиться

В каждом случае, где я использовал бы сценарий Perl прежде: сценарии системного администрирования, обработка текста, доступ к базам данных, таким как Oracle, LDAP. Вероятно, 95% моего текущего программирования сделаны в Ruby. Платформы остроумия веб-приложений, такие как Ruby on Rails & Merb.

0
ответ дан 6 December 2019 в 12:55
поделиться

Одна самая большая причина изучить Ruby состоит в том, чтобы полностью использовать свою фантастическую платформу RoR для создания веб-приложений. Помимо этого Ruby может сделать почти все, что другие популярные языки могут сделать. Ruby лучше документируется, имеет многочисленное сообщество, и в случае RoR в особенности использует лучшие практики. Ruby имеет потрясающую удобочитаемость. Это имеет некоторые хорошие понятия как mixins, блоки и т.д., который делает это превосходным языком OO.

0
ответ дан 6 December 2019 в 12:55
поделиться

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

0
ответ дан 6 December 2019 в 12:55
поделиться

@gs: Ruby недавно разоблачил средство повторной попытки.


Лямбда-выражения в Ruby используют очень легкий синтаксис, делая их псевдоневидимыми.

Неясные вещи как анонимные блоки обеспечиваются, (я в настоящее время не знаю о многих других языках, которые имеют это условие).

Непротиворечивость синтаксиса существует, даже с манерностями, которые могут использоваться вместо других, она имеет близкое английское чувство, создавая среду, где даже самый незнакомый из новичков чувствовал бы себя комфортно в. Код намного короче, и компактен, чем стандартный C/Java и молитвы Python.

Все - объект.

Это допускает внутреннее Проблемно-ориентированное управление Языком и управление.

Существуют, вероятно, десятки больше, я мог перечислить, и возможный еще больше недостатков; я склонен писать маленькие быстрые и грязные программы, в которых я нуждаюсь ежедневно; я не кодировал в нем очень долго, но определенно что-то, что новичок должен изучить. Я знаю, что люблю работать с ним :)

Необходимо, вероятно, изучить это, если Вы хотите изучить Ruby. Необходимо также считать это также

The Ruby Programming Language
(источник: rubyinside.com)

0
ответ дан 6 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: