2013-11-19 3 views
2

Я не вижу преимуществ slashy строк. Отлич- документация говорит:Каковы преимущества slashy строк?

... с дополнительным преимуществом не нуждаясь дополнительные обратные косые черты в экранировать специальные символы. Это особенно удобно с регулярными выражениями или именами файлов файлов/каталогов Windows.

def s = /.*foo.*/ 
def dirname = /^.*\// 
def basename = /[Strings and GString^\/]+$/ 

Но приведенные выше примеры также хорошо с doublequotes за исключением знака доллара и обратной косой черты. С двойными точками вы даже не должны избегать косой черты. Итак, где преимущества? Это только знак доллара и обратная косая черта, которую нельзя сбежать?

ответ

3

Сравнить читаемости:

def s = /<file directory="G:\Projects\Test\" id="a1">Something<\/file>/ 

против

def s = "<file directory=\"G:\\Projects\\Test\\\" id=\"a1\">Something</file>" 

Вы обрабатывать \\\\\\\\\ -hell более изящно.

+0

Есть ли другие преимущества, кроме сбрасывания обратной косой черты? – Cengiz

Смежные вопросы