==>Introduction to the Scala language --The Scala programming language captures many developers ' eyeballs. If you skim through Scala's website, you'll think Scala is a purely object-oriented programming language that seamlessly combines imperative programming with functional programming styles and not too long ago, programming languages could be categorized as
Soon after I wrote "I also talked about using Scala language (on) on the. NET platform" on the Lenovo ThinkCentre m4000t desktop in my Ubuntu 9.10 operating system, I went home from work. As a result, I will continue to work on the Windows Vista operating system on the Dell migration 1520. First, start sun virtualbox to open a Ubuntu 9.10 operating system. Scala SDK package has not been installed in the Ubu
How to build a spark development environment using MAVEN step-by-step in IntelliJ idea, and write a simple wordcount instance of Spark based on Scala.
1. Preparatory workFirst you need to install JDK and Scala and development tools on your computer IntelliJ idea, this article uses the Win7 system, the environment is configured as follows:
Jdk1.7.0_15scala2.10.4
Scala
PrefaceThis article is mainly about Scala's array, Bufferarray, List, more tutorials Please refer to: Scala tutorial
This article summarizes the knowledge pointsIf the length is fixed, use array, if the length may vary, use Arraybuffer to provide the initial value, do not use new, the complex object array does not provide the initial value when you must provide new () to access the element with for (Elem Array
1, fixed-length array definition:
Define
Java version of the spark large data Chinese word segmentation Statistics program completed, after a week of effort, the Scala version of the spark
Large data Chinese Word segmentation Statistics program also got out, here to share to you want to learn spark friends.
The following is the final operation of the program screen screenshot, and the Java version of the difference is not:
The following is the Scala
Scala eclipse sbt Application Development
Scala has a relatively complete Eclipse IDE (Scala IDE for Eclipse). for developers who do not want to migrate from eclipse to the Iea platform, it is particularly important to compile and package Scala applications in Eclipse to develop Sc
creating and adding elements to a 1.List list
1) One of the most common ways to create a list.
scala> val list = 1:: 2:: 3:: nillist:list[int] = List (1, 2, 3)
2) One of the most common ways to create a list.
scala> val list = list (list:list[int) = List (1, 2, 3)
3) Set of mixed-type composition.
scala> val list = list (1,2.0,33d,4000l) list:list[double] = List
Core content:1. Two ways of defining types in Scala2. Path dependencies in Scala3. The type of self in Scala and the qualification of its own type4. Dependency Injection in Scala5. The use of chain style call--type mechanism in Scala6. Composite data types in Scala7. Abstract types in Scala8. Type parameters in Scala9. Type constraints in Scala10. Type change, inversion and covariance in Scala11. Structure types in
A few days ago, Lao Zhao published two articlesArticle: Use Scala language (I) on the. NET platform: first taste and use Scala language (I) on the. NET platform: analysis.
After reading this article, I am also interested in Scala. So I started to try.
Installing Scala SDK on Ubuntu 9.10 is very simple:
Ben@
Blog Core content:1. Two implicit conversion mechanisms in Scala and how implicit views are defined2. Where the implicit binding in Scala might be located and how to use implicit conversions better3. Implicit conversion related operation rules in Scala4. Implicit parameters in Scala5. Implicit classes in Scala6. An implicit object in Scala7. Two implicit type constraints in
Basic syntax
Regarding the Scala program, this is very important to note the following points.
· Case-sensitive-Scala is case-sensitive, which means that identifying hello and hello can have different meanings in Scala.
· Class name-capitalize the first letter of all class names.If you need to use several words to form the name of a class, capitalize the first le
Clojure was first FP, but because of the JVM, there was a need to make some compromises, including some OO programming methodsScala first is OO, Java syntax is too redundant, a more mediocre language, Scala first do is to simplify, in a more concise way to write Oo, the main use of ' type inference ' can be inferred, you do not have to write, but if only this, it is better to use PythonSo Scala, like its na
Match use case class:
Case classes is used for pattern matching and case expression to specify the class. These are standard classes with special modifications: case. The following is a simple pattern that uses case class matching examples:
Object Test {
def main (args:array[string]) {
Val alice = new Person ("Alice", 25)
Val bob = new Person ("Bob", 32)
Val charlie = new Person ("Charlie", 32)
for (Person
Person Match {
Case person ("Alice") => println ("Hi alice!")
Case person ("Bob
A concise course in Scala
Directory
Variable declaration
Function
Package Package
Data
String
Control process
Pattern matching
Object-oriented
Generic type
Annotations
Implicit
Empty Object Nil,null,null,unit,nothing,none
Scala is a multiple-paradigm (MULTI-PARADIGM) programming language.
Scala source code is compiled into Java bytecode, so it can run on top
Class and constructors:The class is defined as follows:
Class MyClass (A:int, b:int) {
println (a.tostring)
}
In Scala, classes can also have class parameters, class parameters can be used directly in the body of the class, there is no need to define a field and then assign the constructor parameters to the field, but it should be noted that: the class parameter is just a parameter, not a field, if you need to use elsewhere, you must define the f
A few days ago, Lao Zhao published two articles: in. NET platform using the Scala language (top): first taste and use Scala language on the. NET platform (bottom): Analytics.After I read it, I was interested in the Scala language. So I started trying.Installing the Scala SDK on the Ubuntu 9.10 operating system is a ver
0. Scala introduction (pronounced /? SK certificate? L ?, ? Ske? L? /) Is a multi-paradigm programming language designed to integrate various features of object-oriented programming and functional programming.
Scala runs on the Java platform (Java Virtual Machine) and is compatible with existing Java programs. Scala compilation model (independent compilation and
Scala Interpreter
To start the scala interpreter, follow these steps:
● Install Scala.
● Make sure that the scala/bin directory is in the system path.
● Open the command line window in your operating system.
● Type Scala and press Enter.
Tip: Do you prefer command line? You
This article compares the keywords of Java and ScalaJava keywords
Java has a total of 50Keywords(Keywords), Two of which areReserved Words, Not used yet:GotoAndConst.True,FalseAndNullIt looks like a keyword, but it's actually justLiteral. This article roughly regards true, false, and null as Java keywords and considers Java as a total of 53 keywords. Below is a list of roughly classified Java keywords:
Assert
Boolean, byte, short, Char, Int, long, float, double, void
Package, import, class,
The actor provides an alternative to the traditional lock-based architecture in concurrent programs, which makes it easier for actors to design the correct, deadlock-free, or race-enabled program by avoiding lock and shared state as much as possible. Scala provides a simple implementation of the actor, and Akka (Http://akka.io) provides an advanced actor class library.Each actor expands the actor class and
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.