- Learning Scala Programming
- Vikash Sharma
- 300字
- 2021-06-30 19:07:44
Introduction to Scala
Consider a scenario where you get a paragraph and a word and you are asked to get the number of occurrences for that word. You're lucky enough to know a language such as Java. Your solution might look like this:
String str = "Scala is a multi-paradigm language. Scala is scalable too."
int count = 0;
for (stringy: str.split (" ")) {
if (word.equals (stringy))
count++;
}
System.out.println ("Word" + word + " occurred " + count + " times.")
That was easy, wasn't it? Now our Scalable language has a simple way of accomplishing this. Let's take a look at that:
val str = "Scala is a multi-paradigm language. Scala is scalable too."
println ("Word" + word + " occurred " + str.split(" ").filter(_ == word).size + " times.")
That's it, a one-liner solution for the same problem. The code may not look familiar right now, but gradually you'll have command over it. By the end of this chapter, we'll understand everything that's needed to run a Scala program, not just a Hello World program, but one that does something.
Scala's no different. It runs on Java Virtual Machine (JVM), so Java folks must have an idea about it. If not, JVM is defined as an abstract computing machine that operates on a set of instructions (Java Bytecode). It enables a machine to run a Java program. So here's the conclusion: when we write Scala programs and compile them, they are converted into Java Bytecode and then run on JVM. Scala interoperates with all Java libraries. It's easier and, of course, possible to write our own Scala code and also incorporate library functions written in Java.
Scala is a multi-paradigm language; it's a mixture of object-oriented and functional programming. But what good is it to us?
- Java程序設計(慕課版)
- Java EE 6 企業級應用開發教程
- Django開發從入門到實踐
- 編程珠璣(續)
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- Python忍者秘籍
- HTML5從入門到精通(第4版)
- Tableau 10 Bootcamp
- Mastering Docker
- Getting Started with Python
- Vue.js 3應用開發與核心源碼解析
- Clojure High Performance Programming(Second Edition)
- 計算機系統解密:從理解計算機到編寫高效代碼
- Java語言程序設計實用教程(第2版)
- Dart:Scalable Application Development