Поскольку split ищет регулярное выражение в соответствии с разделителями - и hey.
соответствует регулярному выражению, но также отделяет 2345
от конца строки.
Итак, вы получаете '2345 hey.'
, разбитые на '2345'
и ''
, с ' hey.'
между ними.
Аналогично, если ваш разделитель был a
и у вас была строка aba
, вы получите результат ['', 'b', '']
, потому что a
отделяет начало и конец строки от b
в середине.
Я не уверен в симпатичном, но , codeswarm является, конечно, одним из самого впечатляющего "инструмента" визуализации истории фиксации, который я когда-либо видел.
(источник: infovis-wiki.net )
Более практическим способом можно также рассмотреть Представление Таймлапса SVN
, Представление Таймлапса SVN является межплатформенным средством просмотра, которое загружает все изменения файла и позволяет Вам просмотреть их путем прокрутки путем перетаскивания ползунка.
, Как Вы прокручиваете, Вам показывают визуальную разность текущего пересмотра и предыдущего пересмотра.
Таким образом Вы видите, как файл развился, и можно легко найти пересмотр, в котором строки появились, исчезли или изменились.
(не большой на "анимации", но тем не менее, может быть полезным)
Большая часть VCS имеет веб-интерфейс или графический интерфейс, такой как gitk, hgk и так далее. Это показывает различные "ответвления" и "слияния" вдоль жизни repo, но если Вы хотите что-то более симпатичное затем codeswarm, Ваш ответ :)
http://code.google.com/p/gource/ выглядит очень красиво