Dir, entries ở đâu vậy bạn? ở cái web hướng dẫn bạn post hả?
Nếu có cấu trúc Dir.entries thì có vẻ như Dir là object còn entries là hàm (method) hoặc thuộc tính (attr_accessor, attr_reader, attr_writer) gì đó của object Dir.
Đúng rồi. Ở cái web hướng dẫn.
Lúc ghi Dir.entries "/" thì nó sẽ cho ra [".", "..", "Home", "Libraries", "MouseHole", "Programs", "Tutorials", "comics.txt"]
cho nên mình thực sự không hiểu rõ công dụng của nó cho lắm.
Đúng rồi. Ở cái web hướng dẫn.
Lúc ghi Dir.entries "/" thì nó sẽ cho ra [".", "..", "Home", "Libraries", "MouseHole", "Programs", "Tutorials", "comics.txt"]
cho nên mình thực sự không hiểu rõ công dụng của nó cho lắm.
Dir là 1 class, entries là class function của Dir. Dir.entries( directory ) sẽ trả về mảng chứa tên của các file có trong directory đó.
Chú ý ở đây có 2 file đặc biệt là "." và "..". "." là file trỏ đến directory, còn ".." là parent directory của directory trên. Thư mục cũng được tính là 1 file, chỉ có điều nó là file đặc biệt chứa các con trỏ trỏ đến các file mà nó chứa.
Dir là 1 class, entries là class function của Dir. Dir.entries( directory ) sẽ trả về mảng chứa tên của các file có trong directory đó.
Chú ý ở đây có 2 file đặc biệt là "." và "..". "." là file trỏ đến directory, còn ".." là parent directory của directory trên. Thư mục cũng được tính là 1 file, chỉ có điều nó là file đặc biệt chứa các con trỏ trỏ đến các file mà nó chứa.
Vậy cho mình hỏi file trỏ, parent directory và directory là gì?
Bạn có biết hash là gì không?
Có thì bạn xem code luôn, nếu không mình nói qua nhé.
Nó giống như 1 cái từ điển có cấu trúc như sau:
books[key] = value
- books là tên hash
- key là khóa
- value là giá trị
Nhìn cũng khá là giống 1 cái mảng (array) nhỉ, key giống như index(chỉ số 1, 2, 3....) của array vậy, nhưng key ở đây không phải chỉ có thể là số mà có thể là string hay 1 số kiểu khác, value cũng
vậy. Giống như là nhóm 2 thằng thành 1 cặp thôi, biết thằng này thì biết ngay thằng còn lại là gì. :D
Còn đây mình xin giải thích cái code:
books = {} # khai báo 1 cái hash rỗng
books["Gravity's Rainbow"] = :spendid # định nghĩa 1 cái key có kiểu string = "Gravity's Rainbow" & value = :spendid
books["A horror in normal life"] = :disastrous # tương tự key = "A horror in normal life" & value = :disastrous
ratings = Hash.new(0) # giống như trên cũng khai báo 1 cái hash rỗng, nhưng cái này gọi hàm initialize (hàm khởi tạo) của hash và truyền tham số 0 cho hàm
books.values.each { |rate| ratings[rate] += 1 }
# Tạo vòng lặp duyệt qua tất cả các value của books (cụ thể ở đây, như ở trên định nghĩa là có 2 cái gồm :spendid và :disastrous)
# Bây giờ thì dùng value của books làm key cho cái hash ratings
# += 1 ở đây thì value của 2 cái key vừa định nghĩa = 1, bạn có thể thay thế += 1 bằng '= 4', '= "Hello"' hay gì đó tùy bạn.
Thì ra là để đặt biến array . Cái này lang nào chả có
File.open("/Home/comics.txt", "a") do |f|
.. f << "Cat and Girl: http://catandgirl.com/"
end
Ở đây có nghĩa là mở File comics.txt rồi làm thêm hành động |f|
với f là "Cat and Girl: http://catandgirl.com/"
Vậy cái "a" để làm gì ?
Ngoài ra, những cái | something here| có nghĩa là sao
Và làm sao để biết khi nào sử dụng () và [] ?
Comments
Nếu có cấu trúc Dir.entries thì có vẻ như Dir là object còn entries là hàm (method) hoặc thuộc tính (attr_accessor, attr_reader, attr_writer) gì đó của object Dir.
Lúc ghi Dir.entries "/" thì nó sẽ cho ra [".", "..", "Home", "Libraries", "MouseHole", "Programs", "Tutorials", "comics.txt"]
cho nên mình thực sự không hiểu rõ công dụng của nó cho lắm.
Dir là 1 class, entries là class function của Dir. Dir.entries( directory ) sẽ trả về mảng chứa tên của các file có trong directory đó.
Chú ý ở đây có 2 file đặc biệt là "." và "..". "." là file trỏ đến directory, còn ".." là parent directory của directory trên. Thư mục cũng được tính là 1 file, chỉ có điều nó là file đặc biệt chứa các con trỏ trỏ đến các file mà nó chứa.
Thì ra là để đặt biến array . Cái này lang nào chả có
với f là "Cat and Girl: http://catandgirl.com/"
Vậy cái "a" để làm gì ?
Ngoài ra, những cái | something here| có nghĩa là sao
Và làm sao để biết khi nào sử dụng () và [] ?