- Learning Scala Programming
- Vikash Sharma
- 267字
- 2021-06-30 19:07:49
String literals
We've already used String literals in several places at this point. So here, apart from a formal introduction to what a String literal is, we'll take a look at how String literals in Scala are different, since there's more than one way to write String literals. Up till now we've declared String literals within double quotes:
scala> val boringString = "I am a String Literal."
boringString: String = I am a String Literal.
So let's start with a String literal declaration within triple quotes. Sounds interesting! Isn't it? Take a look at this:
scala> val interestingString = """I am an Interesting String
| Also span in multiple Lines!
| Ok, That's it about me"""
interestingString: String =
"I am an Interesting String
Also span in multiple Lines!
Ok, That's it about me"
Got an idea about it after seeing it? A string quoted in triple quotes can be spanned over multiple lines, thus they are called multi-line string literals. These are also called raw strings, because if you try to give any escape character inside triple quotes, these multi-line string literals treat them as normal characters:
scala> val aString = """ / " ' """
aString: String = " / " ' "
scala> println(aString)
/ " '
So these escape characters are treated as defined if inside multi-line strings. This can contain any character, even spaces. There's more to strings, such as string interpolation, where we can dynamically assign values to a string from the current scope. For that, we use interpolators. We'll study these further a little later on in this chapter.
- 深入理解Bootstrap
- Learning Linux Binary Analysis
- PHP 編程從入門到實踐
- Hands-On RESTful Web Services with Go
- Python編程:從入門到實踐
- C++編程兵書
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- Building Slack Bots
- Hack與HHVM權威指南
- Effective C++:改善程序與設計的55個具體做法(第三版)中文版(雙色)
- Django 2.0 入門與實踐
- 流暢的Python
- Cocos2D Game Development Essentials
- Cocos2D權威指南
- QlikView for Finance