Package Com.leegh.parameterization/*** @author Guohui Li*/Because breathe returns This,scala the return type is inferred as animal, and because animal has no eat methodClass Animal {def breathe = this}Class Cat extends Animal {def eat = this}Class Animal {def Breathe:this.type = this}Class Cat extends Animal {def eat:this.type = this}Object Singleton_types {def main (args:array[string]): Unit = {Val cat = new CatCat.breathe.eat}}Report:This blog descr
Note: This study originates from: DT Big Data DreamWorks (public number: Dt_spark)1. Download the Scala installation package First:For subsequent spark Learning, we need to choose version:2.10.4Http://www.scala-lang.org/download/2.10.4.html2. After installation, choose the Scala IDE, one is the Eclipse Scala IDE, the other is Intellij ideaBecause of personal pref
Note: This study originates from: DT Big Data DreamWorks (public number: Dt_spark)1. Download the Scala installation package First:For subsequent spark Learning, we need to choose version:2.10.4Http://www.scala-lang.org/download/2.10.4.html2. After installation, choose the Scala IDE, one is the Eclipse Scala IDE, the other is Intellij ideaBecause of personal pref
Scala getting started-10 implicit conversions, implicit parameters, implicit classes, scala-10
So far, implicit conversion is the key and difficulty of scala ~
First, create a class named Implicit. scala.
Let's look at an example of an implicit parameter:
The implicit parameters are used in the above exampl
Scala: Pack, scala
Scala has the same purpose as a java package or a c ++ namespace. It can contribute content to multiple packages in the same file.
Use the full package name whenever possible. Avoid using scala, java, com, org, and so on to name nested packages. The concatenation package statement can limit the v
A, Scala is a compiled language, you can call Java code at will;B, Scala Functional programming language, in the Scala world, the function is a class citizen;
Functions can be passed as parameters, can be assigned to variables, and can be returned as return values
in Scala, there are nested functions, anonymou
First, the foregoing
The functions in Scala are still more important, so this article enumerates the functions that may be used in Scala and explains them in detail.
Second, the specific function
1, the definition of Scala function
def fun (A:int, b:int): unit = {
println (a+b)
}
Fun (1,1)
def fun1 (a:int, b:int) = A+b
printl N (fun1 (1,2))
No
public number is Dt_spark, every day will have big data actual combat video release, please continue to study.Liaoliang DT Big Data dream factory Scala all videos, PPT and code in Baidu Cloud disk link:http://pan.baidu.com/share/home?uk=4013289088#category/type=0 Qq-pf-to=pcqq.groupLiaoliang "Scala Beginner's introductory classic video course" http://edu.51cto.com/lesson/id-66538.htmlLiaoliang "
Package Com.leegh.parameterization/*** @author Guohui Li*/Class PersonClass Student extends PersonClass C[+t] (Val args:t)Trait Friend[-t] {def makefriend (Somebody:t)}Object Variance {def makefriendwithyou (S:student, f:friend[student]) {f.makefriend (s)}def main (args:array[string]): Unit = {Val Value:c[person] = new C[student] (new Student)}}Report:This blog description:1. Organize your ideas and improve yourself.2. Be educated in Liaoliang teacher, what to gain, so recommend.3. Blog focus on
In the first two sections, we learned about Scala's objects and associated objects, both of which are used to mean the static members of Java. There are no static fields and static methods in Scala. A static member destroys the complete object-oriented model that Scala supports. However, it is possible to implement class-level operations on Scala through the asso
Package Com.leegh.parameterization/*** @author Guohui Li*/Class Pair[t def bigger = if (First.compareto (second) > 0) First Else second}Class Pair_lower_bound[t] (Val first:t, Val second:t) {def Replacefirst[r;: T] (newfirst:r) = new Pair_lower_bound[r] (Newfirst, second)}Object Type_variables_bounds {def main (args:array[string]): Unit = {Val pair = new pair ("Spark", "Hadoop")println (Pair.bigger)}}Report:This blog description:1. Organize your ideas and improve yourself.2. Be educated in Liaol
First, prefaceThe Scala program uses Unicode's BMP character set (Wiki:bmp character set), which is not currently supported by the Unicode supplement character set. This chapter defines Scala's syntactic analysis from Scala models and XML models. If not specifically mentioned, the default refers to the Scala model and specifies that the characters are ASCII \u000
Scala code in one day (7) and scala code in one dayScala code in one day (7)To better control spark, I recently studied scala language features, mainly reading "quick learning scala" and writing down some codes that I think are useful.
Package examplesclass Angela {// package visibility This specifies that this method
Scala code in one day (9) and scala code in one dayScala code in one day (9)To better control spark, I recently studied scala language features, mainly reading "quick learning scala" and writing down some codes that I think are useful.
Package examplesimport scala. io. sour
Scala Learning six: special characters in Scala
special characters in Scala instructions for use:
Object Scalaoperator {def main (args:array[string]) {///::: Three colons: 2 collections merged println ("-------[:::]") Val list1 = List (1, 2) Val list2 = List (3, 4) Val listcombine = List1::: List2 Listcombin
E.foreach (x = {println (x)}) println ("-----
Scala: Operator and parser, scala operator ParsingThe names of variables, functions, and classes are collectively referred to as identifiers. The backquotes can contain almost any character sequence.In scala,-Operator ending with Colon-Value assignment operatorAll operators are left-bound.
The unapply method accepts an object and then takes the value from it, us
The trait definition in Scala includes a collection of fields, behaviors (methods/functions/actions), and some non-implemented functional interfaces that can be easily extended or mixed into existing classes or abstract classes.Scala's trait (trait) is a very useful feature that can be better abstracted in the design. The program is more extensible by making programs more focused on their features and better splitting the program into multiple trait m
Let's look at a loop in Java: for (int i = 1; i ) { + ",");}There is no doubt that Scala can make this loop more concise. According to the previous section, it is not necessary to display the type of the specified variable i, and we do not even need to declare the variable. The next output statement can be more concise, and in Scala you can use the println () method to output a string directly. Finall
Package Com.leegh.parameterizationImport Com.leegh.parameterization.Compound_Type/*** @author Guohui Li*/Trait Compound_type1;Trait Compound_type2;Class Compound_type extends Compound_type1 with compound_type2Object Compound_type {def compound_type (x:compound_type1 with compound_type2) = {println ("Compound Type in Global Method")}def main (args:array[string]): Unit = {Compound_type (new compound_type1 with Compound_type2)Object Compound_type_object extends Compound_type1 with compound_type2Com
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.