Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Sisakkain extends App {
- val a=1; val b=2; val c=3
- def f = {
- val b=20; val c=30
- def ff = {
- val c=300
- println(a+"/"+b+"/"+c) // 1/20/300
- }
- println(a+"/"+b+"/"+c) // 1/20/30
- ff
- }
- def g = {
- def gg = {
- f
- 60
- }
- val a=40; val b=gg;
- println(a+"/"+b+"/"+c) // 40/60/3
- f
- }
- println(a+"/"+b+"/"+c) // 1/2/3
- f;
- { val a=1000
- g
- println(a+"/"+b+"/"+c) // 1000/2/3
- }
- }
- object Kirjasto {
- def summa(termi: (Int) => Double, lkm: Int) = {
- var s=0.0
- for (i <- 1 to lkm) s += termi(i)
- s
- }
- }
- object Sovellus extends App {
- def harm(i: Int) = 1.0/i
- println( Kirjasto.summa(harm, 4) ) // 1/1 + 1/2 + 1/3 + 1/4
- def geom(i: Int) = 1.0/(i*i)
- println( Kirjasto.summa(geom, 4) ) // 1/(1*1) + 1/(2*2) + 1/(3*3) + 1/(4*4)
- println( Kirjasto.summa(_ +0.5, 4) ) // 1.5 + 2.5 + 3.5 + 4.5
- var laskuri=0.0
- def mitaMita(i: Int) = {laskuri+=1; laskuri}
- println( Kirjasto.summa(mitaMita, 4) ) // 1 + 2 + 3 + 4
- var ed=1; var seur=1; var alussa=1
- def f(i: Int) = if (alussa < 3)
- {alussa+=1; 1}
- else
- {val uus=ed+seur; ed=seur; seur=uus; uus}
- println( Kirjasto.summa(f, 4) ) //1 + 1 + 2 + 3 +
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement