Znaczenie znaków cudzysłowu w RegExpach w Scali

0

Nie mogę zrozumieć czemu w scali jest taka konstrukcja regexów:

val p = """[0-9][a-h]""".r

Mam na myśli te 3x cudzysłowy zamiast jednego.

1

AFAIR 3 cudzyslowia to po prostu raw string, co jest kompletnie normalna konstrukcja.

Natomiast to .r dziala dlatego, ze jest implicit konwersja miedzy typem String a StringOps i StringOps definiuje metode r.

1

Mimo 3 cudzysłowów to dalej jest string: http://ideone.com/DeoGmq
Z 1 cudzysłowem też przejdzie: http://ideone.com/aVkyjy

Konstrukcja z 3 cudzysłowami ma tę zaletę, że możesz używać w środku znaku cudzysłowu (a nawet dwóch pod rząd) bez escape'owania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1