Scheme of Common Lispのdefsetf
には同等のものがありますか?Schemeのdefsetfに相当する
1
A
答えて
0
あるとは思いません。私はdefsetf
が、(setf (car x) 5)
のようなものをLispで行うことを可能にすると思います。つまり、関数の結果であると思われるものをl値として使用します。しかし、Schemeでは、同じタスクを達成するために、set-car!
とset-cdr!
のような別々の関数を定義する必要があります。上記の例は(set-car! x 5)
となります。
2
標準(RnRS)スキームに相当するものはありませんが、いくつかのScheme実装でサポートされているSRFI 17は、一般化された場所にセッターを定義することができます。
+2
srfi-17は、フォーム自体ではなくアクセサの実行時の値を使用することに注意してください。それは小さな違いですが、重要なことがあります(通常、少し遅く、少し柔軟性があることを意味します)。 –
関連する問題
- 1. Schemeに相当するPython適用
- 2. SchemeのデフォルトオブジェクトのCommon Lispに相当するものは何ですか?
- 3. Common LispとSchemeの間の相違点
- 4. Perlの$に相当する$ _
- 5. INET_NTOAとINET_ATONに相当するPHP相当額
- 6. Jythonに相当するIronClad
- 7. Visioに相当する3D
- 8. omp_get_thread_numに相当するグランドセントラルディスパッチ
- 9. ManualResetEventに相当するBoost?
- 10. イメージレンダリングDOMに相当する
- 11. 'pat2cwav'に相当するPython
- 12. javacに相当する「-D」?
- 13. VBA:GoalSeek C#に相当する
- 14. clipsToBoundsに相当するスプライトキット:
- 15. MethodBase.GetCurrentMethodに相当するポータブルクラスライブラリ
- 16. OSXに相当するShellExecute?
- 17. XDialogに相当するクロスプラットフォーム
- 18. find2perlに相当するPython
- 19. Spring RestTemplateに相当する
- 20. XmlAttributes.XmlIgnore XAMLに相当する
- 21. Jstackに相当するPython?
- 22. DataContractsに相当するXmlTextAttribute
- 23. shuaに相当するLua?
- 24. PyGtkに相当するgdk_window_ensure_native?
- 25. "Not MyEnum.SomeValue"に相当する#
- 26. Rubyに相当するPython "_"
- 27. $( 'body')に相当するJavascript
- 28. Django ORMに相当する
- 29. Pythonに相当するPropertyUtilsBean
- 30. Javaに相当するSystem.Xml.XmlNode.InnerXml
これらの関数はCLでも必要です(たとえば、 'rplaca') - ' setf'はそれらに展開する構文です。 –