當我讀RbConfig::CONFIG['libdir']
時,它給了我lib文件夾的位置。但在rbconfig.rb文件中CONFIG["libdir"] = "$(exec_prefix)/lib"
。這裏的價值是如何解釋的。
回答
$(exec_prefix)
是指RbConfig::CONFIG
中的一個鍵。
但這不是Ruby功能。 rbconfig.rb
包含code to expand these values:中$(key)
每次出現被替換的RbConfig::CONFIG['key']
我rbconfig.rb
相應的值包含這些行:
CONFIG["prefix"] = (TOPDIR || DESTDIR + "/Users/sos/.rubies/ruby-2.2.2")
CONFIG["exec_prefix"] = "$(prefix)"
CONFIG["libdir"] = "$(exec_prefix)/lib"
及其值:
RbConfig::CONFIG["prefix"] #=> "/Users/sos/.rubies/ruby-2.2.2"
RbConfig::CONFIG["exec_prefix"] #=> "/Users/sos/.rubies/ruby-2.2.2"
RbConfig::CONFIG["libdir"] #=> "/Users/sos/.rubies/ruby-2.2.2/lib"
很好的答案!我已經刪除了我的答案,因爲你的答案顯然更正確。 –
你能澄清這一點嗎?從這些值被加載到$(key) – Vijay
@Vijay與任何迷你模板的工作方式相同 - 鏈接Stefan提供*完全*顯示它的工作原理。 –
- 1. 解釋foo和\(FOO \)之間的差異
- 2. .each_with_object ruby解釋?
- 3. Foo <Ruby in Ruby
- 4. 如何使基本的Ruby解釋器
- 5. 如何找到ruby解釋器?
- 6. 如何在Ruby解釋器中編寫和執行Ruby測試?
- 7. Python和Ruby解釋器
- 8. params [key] .instance_eval Ruby解釋?
- 9. Ruby解釋變量is_a?
- 10. Ruby解釋器的名字
- 11. 在Ruby中解釋哈希
- 12. 使用Ruby解釋XML(Sinatra)
- 13. Ruby塊的最佳解釋?
- 14. ipython像ruby的解釋器
- 15. 的Ruby語法解釋
- 16. Ruby解釋器位於何處?
- 17. 如何解釋
- 18. 如何解釋zscore?
- 19. 如何解釋agda
- 20. 如何解釋numpy.gradient?
- 21. 如何解釋(Eq)
- 22. 如何解釋Logcat
- 23. 如何解釋scaladoc?
- 24. 如何解釋iostat?
- 25. 在「:$ {foo = value}」中對冒號操作符的解釋
- 26. 如何用RVM只升級一個項目ruby解釋器?
- 27. 如何構建僅包含所需庫的Ruby解釋器?
- 28. ruby文檔中的方法「原型」是如何解釋的?
- 29. 如何分發Ruby解釋器與我的應用程序
- 30. 你如何解釋Ruby中發生了什麼? 'hello'.match('(。)\ 1' )[0]?
括號中的問題標題和正文不要馬克。哪裏是正確的? –
對不起@AlexeyShein。我更新了這個問題。 – Vijay