Ruby Doc ha due sezioni: Core e Standard. Il core viene fornito per impostazione predefinita e lo standard ha librerie/metodi aggiuntivi, ecc. Significa che devo usare queste librerie standard per le librerie standard require
? Ho pensato così e ho scelto DateTime.now
dalla libreria standard senza richiedere nulla, e ha funzionato.Qual è la differenza tra l'API di Ruby Core e l'API della libreria standard?
risposta
Sì, avete capito bene. La funzionalità principale è tutto ciò che non è necessario a require
da utilizzare.
DateTime
sembra non essere nel nucleo (sono in esecuzione la vostra linea interna della console rotaie, forse?)
DateTime.now # =>
# ~> -:1:in `<main>': uninitialized constant DateTime (NameError)
Ma Time
è
Time # => Time
Time.now # => 2013-08-29 12:32:54 +0400
Solo alcuni metodi di Time
sono nel nucleo, però. Per ottenere più funzionalità (come Time.parse
) devi
require 'time'
OP sta chiedendo qualcosa di diverso - * Ho pensato così e ho scelto DateTime.now dalla libreria standard senza richiedere nulla, e ha funzionato. * Ma per me non è il caso ... Non so come OP l'ha fatto. Sono in Ruby 1.9.3 ... –
La mia ipotesi è che l'abbia provato nella console di rails (o in qualche altra sessione IRB "caricata"). 'DateTime' non è nel core. –
@SergioTulentsev e @ Babai: ho sprecato il tuo tempo e il mio tempo, provando lo stesso con la nuova irb, ho fatto un errore. – Bala
- 1. Qual è la differenza tra la libreria standard e la libreria di modelli standard?
- 2. Errore di codifica durante l'utilizzo dell'autenticazione Devd di LAPI
- 3. Qual è la differenza tra .NET Core e PCL?
- 4. Qual è la differenza tra Ruby e Ruby on Rails?
- 5. Qual è la differenza tra GEM_HOME e GEM_PATH?
- 6. Qual è la differenza tra plugin e libreria?
- 7. Qual è la differenza tra "include" e "anteporre" in Ruby?
- 8. Qual è la differenza tra Ruby on Rails e Grails?
- 9. In Ruby, qual è la differenza tra String() e #to_s
- 10. Ruby - qual è la differenza tra virgolette singole e doppie?
- 11. Qual è la differenza tra Metodi e Attributi in Ruby?
- 12. Qual è la differenza tra Object e BasicObject in Ruby?
- 13. Qual è la differenza tra una classe e una libreria?
- 14. Differenza tra libreria standard C e libreria POSIX
- 15. qual è la differenza tra:.! e: r !?
- 16. Qual è la differenza tra una libreria di controlli utente e una libreria di controlli personalizzati?
- 17. Qual è la differenza tra $ e $$?
- 18. Qual è la differenza tra {0} e +?
- 19. Qual è la differenza tra = e: =
- 20. Qual è la differenza tra ("") e (null)
- 21. Qual è la differenza tra dict() e {}?
- 22. Qual è la differenza tra Verilog! e ~?
- 23. Qual è la differenza tra? : e ||
- 24. qual è la differenza tra [[], []] e [[]] * 2
- 25. Qual è la differenza tra " " e ""?
- 26. Qual è la differenza tra {0} e ""?
- 27. Qual è la differenza tra `##` e `hashCode`?
- 28. Qual è la differenza tra .ToString() e + ""
- 29. Qual è la differenza tra timeout e timeout aperto?
- 30. Qual è la differenza tra __add__ e __concat__ di Python?
La descrizione è sbagliata. 'DateTime.now' restituisce un errore senza' require "date" 'o' require "time" '. – sawa
@sawa: hai ragione, non ho attivato una nuova irb e ho usato quello con cui stavo giocando. Quindi potrei aver caricato qualche altra libreria. – Bala