Cú pháp trong Ruby - Chạy Hello World

Ở bài trước chúng ta đã biết cách thiết lập môi trường ruby trên các hệ điều hành. Trong bài viết này chúng ta cùng nhau tìm hiểu về cú pháp (syntax) của Ruby. Đối với mỗi ngôn ngữ thì có cú pháp, định dạng file khác nhau và cách để chạy một file code củng khác nhau.

1. Cú pháp Ruby

Đối với:

Định dạng tên file Ruby: Với bất kỳ ngôn ngữ nào củng có phần mở rộng (extension) đặc thù riêng. Đối với javascript thì sẽ có phần mở rộng là .js, đối với php là .php. Vậy đối với Ruby sẽ có phần mở rộng là .rb. Ví dụ: hello_world.rb

Cách để chạy một chương trình: Bây giờ chúng ta hãy mở phần mềm soạn thảo code và tạo một file có tên là "hello_world.rb" với nội dung như sau, các bạn có thể dùng bất kỳ trình soạn thảo nào, có thể sublime text, notepad, atom, visual v.v.. miễn có định dạng là .rb là được.

hello world
puts 'hello world'

Giờ ta đã có một file hello_world.rb với nội dung bên trong, vậy để chạy file này thì mình sẽ mở trình terminal (trong MacOS và Ubuntu) hoặc là cmd (trong Windows) và gõ lệnh

Run code
ruby hello_world.rb

Trên màn hình Terminal sẽ hiện thị ra dòng chữ "Hello World".  

Cách chạy chương trình trong Ruby

Đoạn code trong file hello_world.rb có ý nghĩa là xuất ra màn hình với dòng chữ "Hello World" thông qua hàm puts. Đối với các ngôn ngữ như Javascript sẽ là document.write('Hello World'), đối với PHP là echo "Hello World". Đối với Ruby thì sẽ có hàm putsprint và một số hàm mở rộng.

Cách comment dòng code: Để comment một dòng ta dùng dấu "#", tức là sau dấu # ta sẽ viết nội dung vào. Công dụng comment giúp cho người lập trình đọc code dễ hiểu hơn, nó không có ảnh hưởng đến quá trình chạy code

Single comment
# Xuất ra màn hình dòng chữ Hello World
puts "Hello World"

puts "Author: Tang Quoc Minh" # Xuất ra tên tác giả

puts "Series: Ruby căn bản" # Xuất ra tên series

Để comment nhiều dòng ta dùng khối lệnh =begin  =end

multi comment
=begin
Series huong dan hoc lap trinh Ruby can ban
Author: Tang Quoc Minh
Bai 1: Cach chay chuong trinh trong Ruby
=end
puts "Hello World"

Sử dụng màn hình Consolog: Qua trên thì mình đã giới thiệu sơ qua về cách tạo một file ruby và chạy như thế nào. Nhưng giờ nếu như chúng ta muốn test nhanh một đoạn code nào đó mà không cần phải tạo file thì ta có thể làm như sau:

Đầu tiên mình vẫn bật trình Terminal (hoặc cmd) lên. Tiếp theo gõ lệnh "irb" để vào màn hình consolog

Màn hình consolog

Ta thấy màn hình Consolog bắt đầu với nội dung 2.4.1: 001 >, nghĩa là Ruby version 2.4.1 và dòng code thứ nhất. Nếu như ta enter liên tục xuống thì số 001 sẽ tăng lên 1.

Ở trong màn hình Consolog này mình có thể viết bất kỳ thứ gì mình muốn, ta thử gõ lệnh puts 'Hello World' và kết quả vẫn giống như lúc ta tạo file.

Run consolog

Để thoát khỏi màn hình consolog ta dùng tổ hợp phím Control + D. Ngoài ra có thể dùng tổ hợp Control + Z, riêng đối với tổ hợp phím này có thể giúp chúng ta thoát khỏi màn hình Consolog chúng còn tắt luôn tiến trình irb. Còn đối với tổ hợp phím Control + D là chỉ thoát khỏi màn hình Consolog chứ không tắt tiến trình. Các bạn nên dùng Control + D thay vì Control + Z nhé, chúng ta nên tạo thói quen ngay từ đầu để sau này code Rails sẽ hay dùng tổ phím này.

Lời kết

Hi vọng qua bài này các bạn đã biết chi tiết về cách tạo và vận hành file ruby, cách test code nhanh trên màn hình Consolog, cách xuất ra màn hình với dòng chữ bất kỳ và cách comment code. Tuy bài này chưa đi sâu vào trong Series Ruby nhưng nó củng khá quan trọng. Qua bài sau mình sẽ hướng dẫn về Class - Object - Biến (variable) - Hàm (methods). Các bạn chớ đừng bỏ lỡ bài quan trọng nhé!

Nguồn: freetuts.net

-------------------#####-------------------

Notes: Series có sự tham khảo 1 số trang như tutorialspoint, ruby-doc

KHÓA HỌC ĐANG GIẢM GIÁ

FEDU - 029- Học lập trình React js và Redux từ đầu, tạo ứng dụng fullstack với Node JS + React JS

(Giảng viên: Nguyễn Đức Việt)

XEM
FEDU - 27 – Lập trình back-end cơ bản với nodejs & mongodb, mongooose, postgresql.

(Giảng viên: Nguyễn Đức Việt)

XEM
FEDU - 25 – Thiết kế hiệu ứng bằng Javascript và illustrator

(Giảng viên: NGUYỄN ĐỨC VIỆT )

XEM
FEDU - 03: Thành thạo lập trình jquery qua 20 bài tập thực hành

(Giảng viên: Nguyễn Đức Việt)

XEM
FEDU - 23 – Học thành thạo lập trình hướng đối tượng Typescript với ES6

(Giảng viên: Nguyễn Đức Việt)

XEM

BÌNH LUẬN

Đặt câu hỏi: Hãy tham gia vào group học lập trình web để tham gia thảo luận và đặt câu hỏi, với hơn 20.000 thành viên hiện đang hoạt động tại group này. Ngoài ra bạn cũng có thể đặt câu hỏi nếu cần tư vấn về các vấn đề như định hướng nghề nghiệp, những khó khăn trong quá trình học tập.

Hỗ trợ việc làm: Hãy tham gia vào group việc làm công nghệ thông tin để tìm và đăng tuyển lập trình viên. Hy vọng đây sẽ là nơi tìm kiếm việc làm lý tưởng cho bạn và nhà tuyển dụng.