Лучшее, что вы можете сделать с регулярным выражением, - это проверка формата, например. что-то вроде:
[0-1][0-9]/[0-3][0-9]/[0-9]{2}(?:[0-9]{2})?
Все, что не может быть надежно выполнено без какого-либо слова даты. Срок действия даты зависит от того, является ли это високосный год или нет, например.
Вы попробовали Aptana? Это основано на Eclipse, и у них есть конфета направляющие плагин.
Я начал с RadRails, тогда перемещенным в Aptana, когда они приняли его, не было слишком плохо. Получил MacBook и использовали Textmate, никогда не возвращаясь.
Я рекомендовал бы NetBeans 6.1 также. Очень хороший IDE и делает работу с Ruby удовольствием.
Я предпочитаю TextMate на OS X. Но (многоплатформенный) Netbeans приходит вполне приятно. Плюс он идет с его IDE полностью функциональный отладчик.
Future.sequence(map map {case (a, b) => b map (a -> _ )}) map (_.toMap)
– warpedjavaguy
5 July 2013 в 03:48
+1 для TextMate на Mac OS X.
См. также ответы на этот вопрос . Я рекомендую попытка NetBeans, если Вы находитесь в Windows.
NetBeans хорош, потому что можно использовать его в Windows и Mac OS X.
Future
как map
, flatMap
, recover
и т.д. не вызовет блокирующееся поведение. Я полагаю, что каждый просто создает новое Promise
, который завершается в onComplete
для предшествования Future
, и Future
от того Promise
what' s возвратился как результат combinator. Так в сущности Вы просто объединяете в цепочку onCompletes
вместе.
– cmbaxter
5 July 2013 в 17:20
Aptana более или менее является RadRails, или это основано на нем. Я использовал его, и это действительно хорошо, но это действительно имеет некоторые проблемы. Например, это повреждает основное поисковое диалоговое окно в моей системе (предоставление необработанного исключения Java конечному пользователю), и это создает помехи интерфейсу, добавляют как уведомления и обновляют панели и ленты новостей и...
, Но в целом это довольно хорошо, особенно его редакторы (ERB, HTML/XML...) являются высшим качеством.
sequence
) к ExecutionContext
(эти +1 прибывает из _ .toMap в конце). Shouldn' t быть слишком большим соглашением, но я попытаюсь отправить решение что больше зеркал sequence
функция w/o использование его непосредственно для лучшей эффективности с точки зрения удара ExecutionContext
.
– cmbaxter
5 July 2013 в 12:02
Поскольку очень простой Linux поддерживает, если Вам нравится TextMate, попробуйте просто gedit загруженный правильными плагинами. Легкий настроить и действительно настраиваемый, я использую его для примерно всего. Существует также большой разговор о emacs плагинах, если Вы уже используете это обычно.
Gedit: , Как настроить как TextMate
NetBeans имеет некоторую действительно серьезную поддержку Ruby.
site.exit
(builtins выход) won' t быть определенным, если Python запускается с -S
. Это isn' t распространенный, но тем не менее, sys.exit
более надежно. Можно также использовать raise SystemExit([exit_code=0])
.
– eryksun
10 March 2013 в 09:04
Последний IDE Netbeans (6.1) имеет довольно серьезную поддержку Ruby.
можно проверить его здесь .
На Mac OS X TextMate является удачей.
E Текстовый редактор великолепен ( TextMate совместимый вид клонирования для Windows ).
Redcar также привлекает некоторое внимание в последнее время. Все еще в начале своей жизни, но это обещает.
RubyMine от JetBrains. (Также доступно как плагин к IntelliJ IDEA )
RubyMine такой классный. Все просто работает. Я мог бы продолжать и продолжать. Автозавершение кода выполняется быстро, плавно и точно. Форматирование происходит мгновенно. Навигация по проекту проста и не требует усилий. Вы можете открыть любой файл с помощью нескольких нажатий клавиш. Вам даже не нужно держать дерево проекта открытым, но оно есть, если хотите. Вы можете настроить практически любой его аспект, чтобы он вел себя именно так, как вы хотите.
NetBeans, Eclipse и RubyMine имеют более или менее одинаковый набор функций. Однако RubyMine гораздо более аккуратный и простой в использовании. В этом нет ничего неловкого или неуклюжего. Есть все эти приятные мелочи дизайна, которые показывают, как JetBrains действительно продумала его, а не просто накапливала большую кучу функций.
Между прочим, RubyMine может делать многое из того, что может делать Vim, например выделять и редактировать столбец текста или разбивать представление на несколько панелей редактирования с разными файлами в них.