2
A
回答
5
沒有p等價物,但它很容易推出自己的。
#lang racket
(define-syntax-rule (p e)
(let ([ans e])
(printf "~a => ~a\n" (quote e) ans)
ans))
(p (+ 1 2))
輸出
(+ 1 2) => 3
3
作爲一個技術含量低的替代方法,您還可能有興趣在C-c C-l keyboard shortcut in Racket。
1
您可以使用display
在評估窗口中顯示變量的內容,或者您希望更好地控制輸出的格式printf
。但是,這相當於在Ruby中調用puts
- 因爲Ruby的p
在對象上調用inspect
,所以我無法想象在Scheme中直接相當於p
。
+1
'write'非常相似,但是如果可能的話,它會輸出一個'read'able''版本。 – 2013-04-08 21:57:15
+0
「p」最重要的屬性是它的參數值,它意味着你可以將它插入到表達式的任何位置而不會改變它的結果,而'print'和'puts'則評估爲'nil'。從它的外觀來看,'display'和'printf'家族不這麼做。 – 2013-04-08 22:56:35
相關問題
- 1. Perl語句等價於C
- 2. C#'使用'語句的Ruby等價物
- 3. 等價於Ruby中的Python動態導入語句?
- 4. java等價於ruby的|| ||語法
- 5. fromCharCode等價於Ruby
- 6. charCodeAt()等價於Ruby
- 7. python等價於ruby的ASCII-8BIT編碼方案
- 8. 等價於Ruby中的findall()方法?
- 9. fortran中的等價語句
- 10. Ruby ::等價於Tie :: FIle?
- 11. PL/Ruby等價於MySQL
- 12. python等價於ruby的__method__?
- 13. python等價於ruby的StringScanner?
- 14. Ruby等價於Python的DictWriter?
- 15. python等價於ruby的`map.with_index`?
- 16. python等價於ruby bundler包
- 17. Xcode 4等價於調試器
- 18. ruby on rails:什麼是find_by_sql的等價語句?
- 19. 在ruby的case/when語句中,「break」等價嗎?
- 20. FORTRAN等價於C++語言
- 21. Ruby調用一個基於elseif語句的方法
- 22. 案例'p'||的問題「P」:C++中的switch語句
- 23. Ruby中的案例語句(line.scan)
- 24. Java語法等價於Python語法?
- 25. Zend等價於更新案例
- 26. 調試SQLite語句
- 27. SQL語句調試
- 28. 方案語言中少點少點的等價物?
- 29. 如何在If語句中正確執行等價測試?
- 30. Oracle varchar不等於語句
你在找'print'嗎?請參閱:http://docs.racket-lang.org/reference/Writing.html#%28def._%28%28quote._~23~25kernel%29._print%29%29和http://docs.racket -lang.org/guide/read-write.html獲取更多信息。 – dyoo 2013-04-08 22:00:08