Skip to content

Commit 18a1a93

Browse files
authored
update translated word for the "print" word (#3026)
1 parent 0ab41a6 commit 18a1a93

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

Diff for: _th/cheatsheets/index.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ language: "th"
6666
| `for (i <- 1 until 5) {`<br> `println(i)`<br>`}` | ทำความเข้าใจ for : ทำซ้ำโดยละเว้นขอบเขตบน |
6767
| <span id="pattern_matching" class="h2">จับคู่รูปแบบ</span> | |
6868
| <span class="label success">Good</span><br> `(xs zip ys) map { case (x,y) => x*y }`<br> <span class="label important">Bad</span><br> `(xs zip ys) map( (x,y) => x*y )` | ใช้ case ใน arg ของฟังก์ชันสำหรับ จับคู่รูปแบบ (pattern maching) |
69-
| <span class="label important">Bad</span><br>`val v42 = 42`<br>`Some(3) match {`<br>` case Some(v42) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | "v42" ถูกตีความว่าเป็นชื่อที่ตรงกับค่า Int และพิมพ์ "42" |
70-
| <span class="label success">Good</span><br>`val v42 = 42`<br>`Some(3) match {`<br>`` case Some(`v42`) => println("42")``<br>`case _ => println("Not 42")`<br>`}` | "v42" กับ backticks ถูกตีความว่าเป็น v42 val ที่มีอยู่และ<br>พิมพ์ "Not 42" |
71-
| <span class="label success">Good</span><br>`val UppercaseVal = 42`<br>`Some(3) match {`<br>` case Some(UppercaseVal) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | UppercaseVal ถือว่าเป็น val ที่มีอยู่ไม่ใช่ตัวแปรรูปแบบใหม่<br> เพราะมันเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ ดังนั้นค่าที่มีอยู่ใน <br>UppercaseVal จะถูกตรวจสอบเทียบกับ 3 และพิมพ์ "Not 42" |
69+
| <span class="label important">Bad</span><br>`val v42 = 42`<br>`Some(3) match {`<br>` case Some(v42) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | "v42" ถูกตีความว่าเป็นชื่อที่ตรงกับค่า Int และแสดงค่า "42" |
70+
| <span class="label success">Good</span><br>`val v42 = 42`<br>`Some(3) match {`<br>`` case Some(`v42`) => println("42")``<br>`case _ => println("Not 42")`<br>`}` | "v42" กับ backticks ถูกตีความว่าเป็น v42 val ที่มีอยู่และ<br>แสดงค่า "Not 42" |
71+
| <span class="label success">Good</span><br>`val UppercaseVal = 42`<br>`Some(3) match {`<br>` case Some(UppercaseVal) => println("42")`<br>` case _ => println("Not 42")`<br>`}` | UppercaseVal ถือว่าเป็น val ที่มีอยู่ไม่ใช่ตัวแปรรูปแบบใหม่<br> เพราะมันเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ ดังนั้นค่าที่มีอยู่ใน <br>UppercaseVal จะถูกตรวจสอบเทียบกับ 3 และแสดงค่า "Not 42" |
7272
| <span id="object_orientation" class="h2">การใช้งาน object</span> | |
7373
| `class C(x: R)` _เหมือนกับ_ <br>`class C(private val x: R)`<br>`var c = new C(4)` | ตัวสร้างพารามิเตอร์ - x มีเฉพาะในคลาส body เท่านั้น |
7474
| `class C(val x: R)`<br>`var c = new C(4)`<br>`c.x` | ตัวสร้างพารามิเตอร์ - กำหนดสมาชิกสาธารณะโดยอัตโนมัติ |

Diff for: _th/tour/classes.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ next-page: traits
1111
previous-page: unified-types
1212
---
1313

14-
คลาสใน Scala เป็นพิมพ์เขียวสำหรับสร้าง object ในคลาสสามารถมี method, value, ตัวแปร, type, object,
14+
คลาสใน Scala เป็นพิมพ์เขียวสำหรับสร้าง object ในคลาสสามารถมี method, value, ตัวแปร, type, object,
1515
trait และคลาส ซึ่งเรียกรวมๆ กันว่า _members_ หรือ _สมาชิก_ ของคลาส type, object และ trait จะกล่าวถึงภายหลัง
1616

1717
## การกำหนดคลาส
@@ -22,7 +22,7 @@ class User
2222

2323
val user1 = new User
2424
```
25-
keyword `new` ใช้เพื่อสร้าง instance ของคลาส `User` มี constructor เริ่มต้นซึ่งไม่รับค่า argument เพราะว่าไม่ได้กำหนด constructor ไว้ตอนประกาสคลาส
25+
keyword `new` ใช้เพื่อสร้าง instance ของคลาส `User` มี constructor เริ่มต้นซึ่งไม่รับค่า argument เพราะว่าไม่ได้กำหนด constructor ไว้ตอนประกาสคลาส
2626

2727
อย่างไรก็ตาม, เราอาจจะมี constructor และ body ของคลาส
2828
ตัวอย่างดังนี้ เป็นการประกาศคลาสสำหรับจุด (point):
@@ -41,11 +41,11 @@ class Point(var x: Int, var y: Int) {
4141

4242
val point1 = new Point(2, 3)
4343
point1.x // 2
44-
println(point1) // พิมพ์ (2, 3)
44+
println(point1) // แสดงค่า (2, 3)
4545
```
4646

4747
คลาส `Point` นี้มีสมาชิก 4 ตัว คือ ตัวแปร `x` และ `y` และ method `move` และ `toString`
48-
ไม่เหมือนภาษาอื่นๆ, ซึ่ง constructor หลักจะอยู่ใน class signature `(var x: Int, var y: Int)`
48+
ไม่เหมือนภาษาอื่นๆ, ซึ่ง constructor หลักจะอยู่ใน class signature `(var x: Int, var y: Int)`
4949
method `move` รับ argument ชนิดตัวเลข 2 ตัว และ return เป็นค่า Unit `()` ซึ่งไม่มีค่า
5050
จะมีผลลัพธ์คลายกับ `void` ในภาษาที่เหมือน Java, `toString` ในทางกลับกัน ไม่รับ argument ใดๆ แต่ return เป็นค่า `String` ซึ่งแทนที่ method `toString` จาก [`AnyRef`](unified-types.html) โดยจะมี keyword `override`
5151

@@ -58,7 +58,7 @@ class Point(var x: Int = 0, var y: Int = 0)
5858

5959
val origin = new Point // x and y are both set to 0
6060
val point1 = new Point(1)
61-
println(point1.x) // พิมพ์ 1
61+
println(point1.x) // แสดงค่า 1
6262

6363
```
6464

@@ -68,13 +68,13 @@ println(point1.x) // พิมพ์ 1
6868
```scala mdoc:nest
6969
class Point(var x: Int = 0, var y: Int = 0)
7070
val point2 = new Point(y=2)
71-
println(point2.y) // พิมพ์ 2
71+
println(point2.y) // แสดงค่า 2
7272
```
7373

7474
นี้เป็นวิธีปฏิบัติที่ดีเพื่อจะทำให้โค้ดชัดเจนมากขึ้น
7575

7676
## Private Members และ Getter/Setter
77-
สมาชิกของคลาสจะเป็น public โดยค่าเริ่มต้น ใช้ access modifier `private`
77+
สมาชิกของคลาสจะเป็น public โดยค่าเริ่มต้น ใช้ access modifier `private`
7878
เพื่อซ่อนสมาชิกนั้นจากภายนอกของคลาส
7979
```scala mdoc:reset
8080
class Point {
@@ -97,10 +97,10 @@ class Point {
9797

9898
val point1 = new Point
9999
point1.x = 99
100-
point1.y = 101 // พิมพ์คำเตือน warning
100+
point1.y = 101 // แสดงค่า "WARNING: Out of bounds"
101101
```
102-
คลาส `Point` เวอร์ชันนี้ ข้อมูลจะถูกเก็บไว้ในตัวแปรชนิด private ที่ชื่อว่า `_x` และ `_y` และมี method ที่ชื่อว่า `def x` และ `def y` ทีจะใช้ในการเข้าถึงข้อมูล private เป็น getter, `def x_=` และ `def y=`
103-
เป็น method สำหรับตรวจสอบข้อมูลและ setting ค่าของตัวแปร `_x` และ `_y`
102+
คลาส `Point` เวอร์ชันนี้ ข้อมูลจะถูกเก็บไว้ในตัวแปรชนิด private ที่ชื่อว่า `_x` และ `_y` และมี method ที่ชื่อว่า `def x` และ `def y` ทีจะใช้ในการเข้าถึงข้อมูล private เป็น getter, `def x_=` และ `def y=`
103+
เป็น method สำหรับตรวจสอบข้อมูลและ setting ค่าของตัวแปร `_x` และ `_y`
104104
สังเกตว่า syntax พิเศษนี้สำหรับ setter: คือ method ที่ตามด้วย `_=` ไปยังตัวระบุของ setter และ parameter ตามหลังมา
105105

106106
constructor หลักกำหนด parameter ด้วย `val` และ `var` เป็น public อย่างไรก็ตามเพราะว่า `val` เป็นตัวแปรที่เปลี่ยนแปลงไม่ได้ (immutable) เราไม่สามารถเขียบแบบนี้ได้

Diff for: _th/tour/traits.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ val cat = new Cat("Sally")
7575
val animals = ArrayBuffer.empty[Pet]
7676
animals.append(dog)
7777
animals.append(cat)
78-
animals.foreach(pet => println(pet.name)) // พิมพ์ Harry Sally
78+
animals.foreach(pet => println(pet.name)) // แสดงค่า Harry Sally
7979
```
80-
`trait Pet` มี abstract field `name` ซึ่ง implement โดย Cat และ Dog ใน constructor ของมัน
80+
`trait Pet` มี abstract field `name` ซึ่ง implement โดย Cat และ Dog ใน constructor ของมัน
8181
ในบรรทัดสุดท้าย เราเรียก `pet.name` ซึ่งจะต้องถูก implement แล้วใน subtype ใดๆ ของ trait `Pet`

0 commit comments

Comments
 (0)