Skip to content

Commit 499e8eb

Browse files
committed
add more mdoc
1 parent 2c4f42d commit 499e8eb

File tree

6 files changed

+54
-54
lines changed

6 files changed

+54
-54
lines changed

_es/tour/inner-classes.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,28 @@ previous-page: implicit-parameters
1212

1313
En Scala es posible que las clases tengan como miembro otras clases. A diferencia de lenguajes similares a Java donde ese tipo de clases internas son miembros de las clases que las envuelven, en Scala esas clases internas están ligadas al objeto externo. Para ilustrar esta diferencia, vamos a mostrar rápidamente una implementación del tipo grafo:
1414

15-
class Graph {
16-
class Node {
17-
var connectedNodes: List[Node] = Nil
18-
def connectTo(node: Node): Unit = {
19-
if (!connectedNodes.exists(node.equals)) {
20-
connectedNodes = node :: connectedNodes
21-
}
22-
}
23-
}
24-
var nodes: List[Node] = Nil
25-
def newNode: Node = {
26-
val res = new Node
27-
nodes = res :: nodes
28-
res
15+
```scala mdoc
16+
class Graph {
17+
class Node {
18+
var connectedNodes: List[Node] = Nil
19+
def connectTo(node: Node): Unit = {
20+
if (!connectedNodes.exists(node.equals)) {
21+
connectedNodes = node :: connectedNodes
2922
}
3023
}
24+
}
25+
var nodes: List[Node] = Nil
26+
def newNode: Node = {
27+
val res = new Node
28+
nodes = res :: nodes
29+
res
30+
}
31+
}
32+
```
3133

3234
En nuestro programa, los grafos son representados mediante una lista de nodos. Estos nodos son objetos de la clase interna `Node`. Cada nodo tiene una lista de vecinos que se almacena en la lista `connectedNodes`. Ahora podemos crear un grafo con algunos nodos y conectarlos incrementalmente:
3335

34-
```scala mdoc
36+
```scala mdoc:nest
3537
def graphTest: Unit = {
3638
val g = new Graph
3739
val n1 = g.newNode

_es/tour/self-types.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,12 @@ Por favor nótese que en esta clase nos es posible instanciar `NodoImpl` porque
9191

9292
Aquí hay un ejemplo de uso de la clase `GrafoDirigidoConcreto`:
9393

94-
```scala mdoc
95-
def graphTest: Unit = {
96-
val g: Grafo = new GrafoDirigidoConcreto
97-
val n1 = g.agregarNodo
98-
val n2 = g.agregarNodo
99-
val n3 = g.agregarNodo
100-
n1.conectarCon(n2)
101-
n2.conectarCon(n3)
102-
n1.conectarCon(n3)
103-
}
104-
```
94+
def graphTest: Unit = {
95+
val g: Grafo = new GrafoDirigidoConcreto
96+
val n1 = g.agregarNodo
97+
val n2 = g.agregarNodo
98+
val n3 = g.agregarNodo
99+
n1.conectarCon(n2)
100+
n2.conectarCon(n3)
101+
n1.conectarCon(n3)
102+
}

_ko/tour/inner-classes.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,26 +12,28 @@ previous-page: lower-type-bounds
1212

1313
스칼라의 클래스는 다른 클래스를 멤버로 가질 수 있다. 자바와 같은 언어의 내부 클래스는 자신을 감싸고 있는 클래스의 멤버인 반면에, 스칼라에선 내부 클래스가 외부 객체의 경계 안에 있다. 이런 차이점을 분명히 하기 위해 그래프 데이터타입의 구현을 간단히 그려보자.
1414

15-
class Graph {
16-
class Node {
17-
var connectedNodes: List[Node] = Nil
18-
def connectTo(node: Node): Unit = {
19-
if (!connectedNodes.exists(node.equals)) {
20-
connectedNodes = node :: connectedNodes
21-
}
22-
}
23-
}
24-
var nodes: List[Node] = Nil
25-
def newNode: Node = {
26-
val res = new Node
27-
nodes = res :: nodes
28-
res
15+
```scala mdoc
16+
class Graph {
17+
class Node {
18+
var connectedNodes: List[Node] = Nil
19+
def connectTo(node: Node): Unit = {
20+
if (!connectedNodes.exists(node.equals)) {
21+
connectedNodes = node :: connectedNodes
2922
}
3023
}
24+
}
25+
var nodes: List[Node] = Nil
26+
def newNode: Node = {
27+
val res = new Node
28+
nodes = res :: nodes
29+
res
30+
}
31+
}
32+
```
3133

3234
이 프로그램에선 노드의 리스트로 그래프를 나타냈다. 노드는 내부 클래스 `Node`의 객체다. 각 노드는 리스트 `connectedNodes`에 저장되는 이웃의 목록을 갖고 있다. 이제 몇몇 노드를 선택하고 이에 연결된 노드를 추가하면서 점진적으로 그래프를 구축할 수 있다.
3335

34-
```scala mdoc
36+
```scala mdoc:nest
3537
def graphTest: Unit = {
3638
val g = new Graph
3739
val n1 = g.newNode

_ko/tour/self-types.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,16 +88,14 @@ previous-page: compound-types
8888

8989
다음은 클래스 `ConcreteDirectedGraph`를 사용하는 예다.
9090

91-
```scala mdoc
92-
def graphTest: Unit = {
93-
val g: Graph = new ConcreteDirectedGraph
94-
val n1 = g.addNode
95-
val n2 = g.addNode
96-
val n3 = g.addNode
97-
n1.connectWith(n2)
98-
n2.connectWith(n3)
99-
n1.connectWith(n3)
100-
}
101-
```
91+
def graphTest: Unit = {
92+
val g: Graph = new ConcreteDirectedGraph
93+
val n1 = g.addNode
94+
val n2 = g.addNode
95+
val n3 = g.addNode
96+
n1.connectWith(n2)
97+
n2.connectWith(n3)
98+
n1.connectWith(n3)
99+
}
102100

103101
윤창석, 이한욱 옮김

_pl/tour/inner-classes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Graph {
3232

3333
W naszym programie grafy są reprezentowane przez listę wierzchołków. Wierzchołki są obiektami klasy wewnętrznej `Node`. Każdy wierzchołek zawiera listę sąsiadów, które są przechowywane w liście `connectedNodes`. Możemy teraz skonfigurować graf z kilkoma wierzchołkami i połączyć je ze sobą:
3434

35-
```scala mdoc
35+
```scala mdoc:nest
3636
def graphTest: Unit = {
3737
val g = new Graph
3838
val n1 = g.newNode

_pt-br/tour/inner-classes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Graph {
3232

3333
Em nosso programa, os grafos são representados por uma lista de nós. Os nós são objetos da classe interna `Node`. Cada nó tem uma lista de vizinhos, que são armazenados na lista `connectedNodes`. Agora podemos configurar um grafo com alguns nós e conectar os nós de forma incremental:
3434

35-
```scala mdoc
35+
```scala mdoc:nest
3636
def graphTest: Unit = {
3737
val g = new Graph
3838
val n1 = g.newNode

0 commit comments

Comments
 (0)