Skip to content

Commit 2c1d5ed

Browse files
committed
remove some more proc syntax
1 parent 2b7a935 commit 2c1d5ed

File tree

7 files changed

+23
-21
lines changed

7 files changed

+23
-21
lines changed

_es/tour/automatic-closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Aquí mostramos la implementación de una declaración tipo repetir-a-menos-que
3737
def loop(body: => Unit): LoopUnlessCond =
3838
new LoopUnlessCond(body)
3939
protected class LoopUnlessCond(body: => Unit) {
40-
def unless(cond: => Boolean) {
40+
def unless(cond: => Boolean): Unit = {
4141
body
4242
if (!cond) unless(cond)
4343
}

_ja/tour/automatic-closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Scalaはメソッドのパラメータとしてパラメータ無しの関数名
3232
def loop(body: => Unit): LoopUnlessCond =
3333
new LoopUnlessCond(body)
3434
protected class LoopUnlessCond(body: => Unit) {
35-
def unless(cond: => Boolean) {
35+
def unless(cond: => Boolean): Unit = {
3636
body
3737
if (!cond) unless(cond)
3838
}

_ko/tour/automatic-closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ previous-page: operators
3737
def loop(body: => Unit): LoopUnlessCond =
3838
new LoopUnlessCond(body)
3939
protected class LoopUnlessCond(body: => Unit) {
40-
def unless(cond: => Boolean) {
40+
def unless(cond: => Boolean): Unit = {
4141
body
4242
if (!cond) unless(cond)
4343
}

_pl/tour/automatic-closures.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ object TargetTest2 extends App {
3939
def loop(body: => Unit): LoopUnlessCond =
4040
new LoopUnlessCond(body)
4141
protected class LoopUnlessCond(body: => Unit) {
42-
def unless(cond: => Boolean) {
42+
def unless(cond: => Boolean): Unit = {
4343
body
4444
if (!cond) unless(cond)
4545
}
@@ -68,4 +68,3 @@ i = 3
6868
i = 2
6969
i = 1
7070
```
71-

_pt-br/tour/automatic-closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ object TargetTest2 extends App {
4141
def loop(body: => Unit): LoopUnlessCond =
4242
new LoopUnlessCond(body)
4343
protected class LoopUnlessCond(body: => Unit) {
44-
def unless(cond: => Boolean) {
44+
def unless(cond: => Boolean): Unit = {
4545
body
4646
if (!cond) unless(cond)
4747
}

_ru/tour/automatic-closures.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Scala допускает использование в качестве пара
3333
def loop(body: => Unit): LoopUnlessCond =
3434
new LoopUnlessCond(body)
3535
protected class LoopUnlessCond(body: => Unit) {
36-
def unless(cond: => Boolean) {
36+
def unless(cond: => Boolean): Unit = {
3737
body
3838
if (!cond) unless(cond)
3939
}

_tour/automatic-closures.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,24 @@ We can combine the use of [infix/postfix operators](operators.html) with this me
2929

3030
Here is the implementation of a loop-unless statement:
3131

32-
object TargetTest2 extends Application {
33-
def loop(body: => Unit): LoopUnlessCond =
34-
new LoopUnlessCond(body)
35-
protected class LoopUnlessCond(body: => Unit) {
36-
def unless(cond: => Boolean) {
37-
body
38-
if (!cond) unless(cond)
39-
}
40-
}
41-
var i = 10
42-
loop {
43-
println("i = " + i)
44-
i -= 1
45-
} unless (i == 0)
32+
```scala mdoc
33+
object TargetTest2 extends Application {
34+
def loop(body: => Unit): LoopUnlessCond =
35+
new LoopUnlessCond(body)
36+
protected class LoopUnlessCond(body: => Unit) {
37+
def unless(cond: => Boolean): Unit = {
38+
body
39+
if (!cond) unless(cond)
4640
}
41+
}
42+
var i = 10
43+
loop {
44+
println("i = " + i)
45+
i -= 1
46+
} unless (i == 0)
47+
}
48+
```
49+
4750
The `loop` function just accepts a body of a loop and returns an instance of class `LoopUnlessCond` (which encapsulates this body object). Note that the body didn't get evaluated yet. Class `LoopUnlessCond` has a method `unless` which we can use as a *infix operator*. This way, we achieve a quite natural syntax for our new loop: `loop { < stats > } unless ( < cond > )`.
4851

4952
Here's the output when `TargetTest2` gets executed:

0 commit comments

Comments
 (0)