問題タブ [beef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
extension-methods - 拡張機能を使用して、制御できない型にインターフェイスの適合性を追加するにはどうすればよいですか?
ビーフのドキュメントの拡張機能のページには、次のように書かれています。
拡張機能は、制御外の型 (つまり、システム型または別のライブラリで定義された型) にインターフェイスの適合性を追加するのに役立ちます。
残念ながら、そのユースケースの例は提供されておらず、どうすればよいかわかりません。
インターフェイスがあるとしますIFooBarable
:
そして、この拡張メソッドをシステム ライブラリ タイプに追加したいと思いますSystem.DateTime
。
... DateTime が実装できるようにIFooBarable
。
DateTime
の実装として処理するようにコンパイラに指示できる方法があると思われますIFooBarable
か? たとえば、次のようにコンパイルします。
programming-languages - ビーフ言語でのウィンドウ作成
だから最近、私はコンパイラとllvmとそのようなものすべてについて学んでいます。しかし、本当に私を悩ませているのはビーフです。Beef はクールなプログラミング言語ですが、C# Pro のようなものです。しかし、私が理解していないのは、ウィンドウの作成です。ビーフは入手したSDLを使用。(どのようにリンクしているのかわかりません) (MacOS 上で) NSWindow と tada を作成するだけです。しかし、それはobjective-c(++)でのみサポートされています。では、一体どうして牛肉はそのようなことをすることができるのでしょうか?