問題タブ [eiffel]
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.
syntax - エッフェルで使用する正しい構文がわかりませんか?
私には特徴があります
2 つのセント数 (cents < other.cents) がより大きいことを確認するだけです。true に設定しすぎても、Result を true に戻すことはできません。
結果:= temp -----> 結果:= true
inheritance - 助けが必要
助けが必要なことの例を挙げましょう。
メインクラス:
したがって、クラスCombined_Currency
にはクラスがありCurrency
ます。Currency クラスには、たとえば のような属性がありますexchange_rate
。クラスCombined_Currency
には次のようなものがあると思います:
私の質問は、その部分をどのように実装するexchange_rate
のですか? exchange_rate は定数だと思うので、何も設定する必要はありません。次のことを確認する必要があります。 cad.exchange_rate = 1.5
exchange_rate を対応する通貨に設定するクラスはどれですか? cad := cc.cad
そして、誰かが私に何を意味するのかを教えてくれませんか。
arrays - Eiffel での配列の初期化
最初のクラスは、配列とそのサイズで構成されます。m
ARRAYのオブジェクトを作成しようとしたときに、 を入れても何も出力されないようprint(m.size)
です。配列を正しくインスタンス化していますか? に正しいmake
関数を使用していますARRAY
か? 何も印刷されないのはなぜですか?
---------------------------
make
これは、空白のままにすると実際に機能します。プリントアウトし0
ます。しかし、配列 in を使用して他の関数を呼び出すと、明らかに機能しないため、これは良くありMAP
ません。ARRAYクラスの他の関数も実際に使ってみたのですが、コンパイルエラーになってしまいました。
file-io - 前のコンテンツを削除せずに、ファイルの最後に追加する方法を教えてください。
私はエッフェルでプログラミングしていますが、ファイルを開いて書き込みを開始するたびに、そのコンテンツを削除し、空のファイルのように書き込みを開始します。以前のコンテンツを削除せずにそれを行う方法はありますか?
これがコードの例です
ファイルには 3 が含まれ、以前のデータはすべて失われます。
apache - fcgi を使用する Apache Web サーバー
Eiffel Web フレームワークで作成された要求を処理して応答を返す Web アプリケーション サーバーがあり、コネクタとして fcgi を使用し、最終的な実行可能ファイルを htdocs ファイル (app.exe) に配置しました。
今、fastcgi で apache を実行し、アプリケーションを起動して localhost で実行したいと考えています。httpconf ファイルを次のように変更しましたが、実行されません。
fcgid と rewrite の 2 つのモジュールをロードしました。
eiffel - Earley 解析を使用する Eiffel コンパイラはどれですか
この投稿http://compilers.iecc.com/comparch/article/02-04-096 に出くわしました。Earley 解析を使用する 2 つの Eiffel コンパイラがあると書かれています。投稿はかなり古いです。どの Eiffel コンパイラが Earley パーサーを使用しているか、またそれらがまだ使用されているかどうかを知っている人はいますか? リンクは大歓迎です。
exception - Eiffel でのエラー処理の例
Eiffel でのエラー処理の実質的な例は見つかりません。些細な例、またはエラーを完全に無視する例、またはエラー処理を読者に任せている例しか見つかりませんでした。例外がない場合に、エラーがコール スタックをどのように移動するかを知りたいです。たとえば、ネットワーク要求を送信するアプリケーションが、コール チェーンで検出されたネットワークの問題をユーザーに通知する方法を知りたいです。そんな感じ。
--
編集: Eiffel でのエラー処理の基本 (ステータスと例外) は知っています。ただし、アプリケーションがステータスを介してエラーを処理する方法に関する実質的な例は見つかりません。障害ステータスはどのように連鎖されていますか?