> For the complete documentation index, see [llms.txt](https://www.monosor.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.monosor.dev/courses/ruby/try-ruby.md).

# ลองเล่น Ruby

ในเว็บหลักของภาษา Ruby จะมีหน้าเว็บสำหรับทดลองเล่น Ruby โดยยังไม่ต้องติดตั้งบนเครื่องของเรา เข้าไปดูได้เลยที่ [https://try.ruby-lang.org](https://try.ruby-lang.org/) โดยเราจะลองเขียนโค้ดแบบง่ายๆ บนเว็บนี้กัน

![try.ruby-lang.org](/files/-MPe5_bhvZO1HWtgqftS)

โดยเมื่อเราพิมพ์โค้ดลงในช่อง Editor ด้านล่างแล้วกด Run โปรแกรมจะทำงาน แล้วคืนค่าออกมาในช่อง Output ด้านบน เช่น ลองใส่ `1 + 1` ดู (ไม่ต้องเว้นวรรคก็ได้)

![](/files/-MPe6QGLhTtoP8B5dei3)

ทีนี้ลองเขียนโค้ดให้คำนวณเลขเพิ่มเติม โดยเว้นบรรทัด ดังนี้

```ruby
1 + 1
6 - 2
3 * 4                          # ใช้เครื่องหมาย * แทนการคูณ
10 / 2                         # ใช้เครื่องหมาย / แทนการหาร
```

เมื่อเรา Run โค้ดนี้ กลับพบว่า Output ออกมาเป็นแบบนี้

![](/files/-MPe7inS1tI1YlJuA_85)

เหตุผลเป็นเพราะว่าตัวเว็บนี้จะพิมพ์ค่าออกมาเฉพาะผลสุดท้ายเท่านั้น (ในที่นี้คือบรรทัดล่างสุด `10 / 2`)

ถ้าเราต้องการบังคับให้พิมพ์ค่าจากบรรทัดอื่นๆ ออกมาด้วย ให้เติมคำว่า `puts` ไว้ด้านหน้า โดยมีเว้นวรรคคั่นกับตัวเลขด้วย

```ruby
puts 1 + 1
puts 6 - 2
puts 3 * 4
puts 10 / 2
```

กด Run อีกครั้ง จะได้ Output ออกมา 4 ค่าตามที่ใส่ `puts` ไว้หน้าบรรทัด

![](/files/-MPe8tYibrWzc7rfpwB-)

### `puts` คืออะไร?

`puts` คือฟังก์ชั่น (Function) หรือชุดคำสั่งตัวหนึ่งที่ Ruby ให้มา ซึ่งจะทำหน้าที่แสดงผลลัพท์ หรือ Output ค่าที่เราใส่เข้าไป ซื่งในที่นี้คือตั้งแต่หลังคำว่า `puts` จนจบบรรทัด

ปกติแล้วฟังก์ชั่นโดยทั่วไปในภาษาอื่นๆ มักจะมีวงเล็บ `( )`ครอบค่าที่จะใส่เข้าไป แต่ในกรณีของ Ruby เราสามารถละเว้นการใส่วงเล็บได้ และใช้การเว้นวรรคแทน ซึ่งจะขออธิบายรายละเอียดในบทหลัง แต่ขอให้เข้าใจไว้ว่า Ruby สามารถทำเช่นนี้ได้

โค้ดตัวอย่างด้านล่างนี้ ทำงานเหมือนกันทุกประการ แต่ในการเขียน Ruby มักใช้แบบเว้นวรรคมากกว่า เพราะจะอ่านได้ง่ายกว่า (เหมือนกับอ่านภาษาอังกฤษธรรมดา)

```ruby
puts 1 + 1
puts(1 + 1)
```

ในบทถัดๆ ไปจะสอนเรื่องการแสดงผลข้อมูลแบบอื่นเพิ่มเติม แต่ถ้าใครรีบ ให้กดปุ่ม `Next` บนเว็บ Try Ruby แล้วลองเล่นไปก่อนด้วยตัวเองได้เลย
