Skip to content

Commit 2740775

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

File tree

11 files changed

+44
-38
lines changed

11 files changed

+44
-38
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
}

_es/tour/generic-classes.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ Tal como en Java 5, Scala provee soporte nativo para clases parametrizados con t
1414

1515
A continuación se muestra un ejemplo:
1616

17-
class Stack[T] {
18-
var elems: List[T] = Nil
19-
def push(x: T): Unit =
20-
elems = x :: elems
21-
def top: T = elems.head
22-
def pop() { elems = elems.tail }
23-
}
17+
```scala mdoc
18+
class Stack[T] {
19+
var elems: List[T] = Nil
20+
def push(x: T): Unit =
21+
elems = x :: elems
22+
def top: T = elems.head
23+
def pop(): Unit = { elems = elems.tail }
24+
}
25+
```
2426

2527
La clase `Stack` modela una pila mutable que contiene elementos de un tipo arbitrario `T` (se dice, "una pila de elementos `T`). Los parámetros de tipos nos aseguran que solo elementos legales (o sea, del tipo `T`) sean insertados en la pila (apilados). De forma similar, con los parámetros de tipo podemos expresar que el método `top` solo devolverá elementos de un tipo dado (en este caso `T`).
2628

_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
}

_ko/tour/generic-classes.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@ previous-page: extractor-objects
1212

1313
자바 5(다른 이름은 JDK 1.5와 같이, 스칼라는 타입으로 파라미터화된 클래스의 빌트인 지원을 제공한다. 이런 제네릭 클래스는 특히 컬렉션 클래스의 개발에 유용하다. 이에 관한 예제를 살펴보자.
1414

15-
class Stack[T] {
16-
var elems: List[T] = Nil
17-
def push(x: T): Unit =
18-
elems = x :: elems
19-
def top: T = elems.head
20-
def pop() { elems = elems.tail }
21-
}
15+
```scala mdoc
16+
class Stack[T] {
17+
var elems: List[T] = Nil
18+
def push(x: T): Unit =
19+
elems = x :: elems
20+
def top: T = elems.head
21+
def pop(): Unit = { elems = elems.tail }
22+
}
23+
```
2224

2325
클래스 `Stack`은 임의의 타입 `T`를 항목의 타입으로 하는 명령형(변경 가능한) 스택이다. 타입 파라미터는 올바른 항목(타입 `T` 인)만을 스택에 푸시하도록 강제한다. 마찬가지로 타입 파라미터를 사용해서 메소드 `top`이 항상 지정된 타입만을 반환하도록 할 수 있다.
2426

_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-

_pl/tour/generic-classes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ Poniższy przykład demonstruje zastosowanie parametrów generycznych:
1717
class Stack[T] {
1818
var elems: List[T] = Nil
1919
def push(x: T): Unit =
20-
elems = x :: elems
20+
elems = x :: elems
2121
def top: T = elems.head
22-
def pop() { elems = elems.tail }
22+
def pop(): Unit = { elems = elems.tail }
2323
}
2424
```
2525

_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
}

_pt-br/tour/generic-classes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Stack[T] {
1818
def push(x: T): Unit =
1919
elems = x :: elems
2020
def top: T = elems.head
21-
def pop() { elems = elems.tail }
21+
def pop(): Unit = { elems = elems.tail }
2222
}
2323
```
2424

_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)