Ruby Doc có hai phần: Lõi và Chuẩn. Lõi đi kèm theo mặc định và tiêu chuẩn có các thư viện/phương pháp bổ sung vv. Điều đó có nghĩa là tôi phải require
các thư viện chuẩn này để sử dụng chúng? Tôi nghĩ như vậy và chọn DateTime.now
từ thư viện chuẩn mà không yêu cầu bất cứ điều gì, và nó hoạt động.Sự khác nhau giữa API lõi của Ruby và API thư viện chuẩn là gì?
Trả lời
Đúng, bạn đã hiểu đúng. Chức năng chính là mọi thứ bạn không cần phải sử dụng để require
.
DateTime
có vẻ là không trong lõi (bạn có đang chạy dòng của bạn bên trong của đường ray giao diện điều khiển, có lẽ?)
DateTime.now # =>
# ~> -:1:in `<main>': uninitialized constant DateTime (NameError)
Nhưng Time
là
Time # => Time
Time.now # => 2013-08-29 12:32:54 +0400
Chỉ có một vài phương pháp Time
là trong lõi, mặc dù. Để có thêm chức năng (như Time.parse
), bạn phải
require 'time'
OP đang hỏi điều gì đó khác biệt - * Tôi nghĩ vậy và đã chọn DateTime.now từ thư viện chuẩn mà không yêu cầu gì cả, và nó hoạt động. * Nhưng đối với tôi không phải như vậy ... Tôi không biết OP đã làm thế nào. Tôi đang trong Ruby 1.9.3 ... –
Đoán của tôi là ông đã thử nó trong giao diện điều khiển đường ray (hoặc một số khác "nạp" IRB phiên). 'DateTime' không nằm trong lõi. –
@SergioTulentsev và @ Babai: Tôi đã lãng phí thời gian của bạn và thời gian của tôi, cố gắng như vậy trong irb mới ném một lỗi. – Bala
- 1. Sự khác nhau giữa thư viện chuẩn và thư viện mẫu chuẩn là gì?
- 2. sự khác nhau giữa plugin và thư viện là gì?
- 3. Sự khác nhau giữa javaee-api và javaee-web-api là gì?
- 4. Sự khác nhau giữa GEM_HOME và GEM_PATH là gì?
- 5. API plugin và API thư viện lớp
- 6. Sự khác biệt giữa thư viện và thư viện gốc
- 7. Sự khác nhau giữa một đầu ra của một API bình thường và một API REST
- 8. Sự khác nhau giữa InputStream và ByteArrayInputStream là gì?
- 9. Sự khác nhau giữa HANDLE và HWND trong Windows API?
- 10. Sự khác nhau chính giữa API Web và ASP MVC
- 11. Sự khác nhau giữa Asp.Net Web API và WCF Service là gì?
- 12. API Lua C: sự khác nhau giữa lua_gettop() và -1 là gì?
- 13. Sự khác nhau giữa Glass Mirror API và Google GDK là gì?
- 14. Sự khác nhau giữa getDeclaredConstructors và getConstructors trong API lớp là gì?
- 15. GitHub API V3: sự khác nhau giữa push_at và updated_at là gì?
- 16. Sự khác nhau giữa API GetDesktopWindow và OpenInputDesktop trong Windows là gì?
- 17. Sự khác nhau giữa các hàm API AllocConsole và AttachConsole (-1) là gì?
- 18. Sự khác nhau giữa 1.second.from_now và 1.seconds.from_now trong thư viện ActiveSupport của Ruby?
- 19. Sự khác nhau giữa init() và window.init() là gì?
- 20. Sự khác biệt giữa thư viện chuẩn C và thư viện C POSIX
- 21. Sự khác nhau giữa các thư viện OpenGL, GTK và QT là gì?
- 22. Sự khác nhau giữa LinFu.DynamicProxy và Castle.DynamicProxy là gì?
- 23. Sự khác nhau giữa pInvoke và COM Interop là gì?
- 24. Sự khác nhau giữa gói django và thư viện python là gì?
- 25. Sự khác nhau giữa -rpath và -L là gì?
- 26. Sự khác nhau giữa .delegate() và live() là gì?
- 27. Sự khác nhau giữa fill_parent và wrap_content là gì?
- 28. Sự khác nhau giữa GDI và GDI + là gì?
- 29. Sự khác nhau giữa ImageMagick và GraphicsMagick là gì?
- 30. Sự khác biệt giữa các thư viện API của Google: google-api-dotnet-client so với google-gdata
Mô tả của bạn sai. 'DateTime.now' trả về một lỗi không có' require 'date "' hoặc 'require" time "'. – sawa
@sawa: bạn nói đúng, tôi đã không đốt cháy một irb mới và sử dụng cái tôi đang chơi cùng. Vì vậy, tôi có thể đã tải một số thư viện khác. – Bala