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.
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.
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
.
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.