問題タブ [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.
autocomplete - EiffelStudio: ローカル エンティティのオートコンプリートなし
小さな Eiffel プロジェクトに EiffelStudio を使用しようとしましたが、そのオートコンプリート機能 ( .を押すと機能リストが表示されます) が、Eiffel ライブラリに由来するタイプのローカル エンティティに対して機能しないことに気付きました。
例えば:
- ローカルセット : ARRAYED_SET[STRING]は、「 set. 」を書き込むときにオートコンプリートされません。
- コンストラクトif attached item(some_key)をlocalitemsとして使用する場合、「localitems.」はオートコンプリートされません
Linux Mint で Eiffel Studio 14.05 (x86/64) を使用しています。公式サイトからESをダウンロードしました。ローカル エンティティもオートコンプリートするようにソフトウェアを微調整するにはどうすればよいですか?
function - あるクラスのメソッドを別のクラスからアクセス可能にする方法は?
エッフェル初心者です。2クラス受けました。と呼ばれる主なものAPPLICATION
:
と呼ばれる別のクラスBLUE
:
クラス内のメソッドにアクセス可能で、クラスBLUE
から呼び出し可能にする方法を知りたいです。APPLICATION
algorithm - 帰納法によるアルゴリズムの正しい証明
私は帰納法によってアルゴリズムを証明し、それがすべての n >= 0 に対して 3 n - 2 nを返すことを想定しています。これは Eiffel で書かれたアルゴリズムです。
私の理解では、あなたはそれを 3 つのステップで証明します。基礎ステップ、帰納的仮説、および完全性の証明。これは私が現在持っているものです。
基本:
P(0) は 0 を返し、3 0 - 2 0 = 0 を返します。
P(1) は 1 を返し、3 1 - 2 1 = 1 です。
誘導仮説:
P(k) が0 <= k < n に対して3 k - 2 kを返すと仮定します。
完全性の証明:
n の場合、P(n) は 5(P(n-1)) - 6(P(n-2)) を返します。
5(P(n-1)) - 6(P(n-2))
5(3 n-1 - 2 n-1 ) - 6(3 n-2 - 2 n-2 ) <-帰納的仮説に基づく
これは私が立ち往生する部分です。これを 3 n - 2 nのように縮小するにはどうすればよいのでしょうか。
web - EWF (Eiffel Web Framework) を使用して純粋に Eiffel で Web サイトを構築することの欠点は何ですか?
MS SQL Server データベース上にある既存の Eiffel ビジネス層コアの上に Web サイトを構築しようとしています。私は現在、純粋に Eiffel で、純粋に典型的な Web スタックで、またはいくつかのハイブリッドで、Web 層とモバイル層を作成することの長所と短所を検討しています。
私たちにとって、純粋な Eiffel には明らかな利点があります。
- 他の言語には見られない継承およびその他の言語表記メカニズム。
- コンパイラは他の言語からのコードを見ることができないため、エッフェルから別の言語への取り消しと同じ不利な点にあります。
- 自動テストは、Eiffel コードで大きく依存しているものであり、Design by Contract を明確に活用しています。他の言語では、この力を失い、TDD が残されます (たとえば、Eiffel の Auto-Test のバージョン)。
- 私たちは今、Eiffel、HTML-5、CSS-3、JS、そして私たちが使用しているあらゆる JS フレームワーク以上のものを学ばなければなりません。
- 新しい言語とツールが登場するたびに、プロジェクトはさらに複雑になります。
- Eiffel プログラムは C --> EXE にコンパイルされます。これは、スクリプト化され解釈されたものよりもはるかに高速です。
既存の非 Eiffel 言語にもいくつかの明らかな利点があると思います。
- 既存のフレームワークとツールは、シンプルからモデレートする Web サイトとモバイル アプリケーションをかなり迅速に開発できます。
- 既存の「ベスト プラクティス」はひどいものではなく、適度に信頼性が高く保守可能なコードを生成します。
メリットとデメリットの全てが分からないので質問させて頂きます。ただし、結局のところ、私たちのコア ビジネス スイートは純粋な Eiffel です。それは決して変わることはありません。
フィードバックをお寄せいただきありがとうございます。
algorithm - 償却複雑度
私のアルゴリズムのクラスでは、償却された複雑性について説明しました。残念ながら体育大会で不在のため参加できませんでした。教授に連絡してこれを説明しようとして失敗した後、ここで質問することになりました。Amortized Complexity とは何ですか? どうすれば見つけられますか? やるべき仕事を任されたが、どうしたらいいのかわからない。非常に役立つか、他の説明への参照を提供する1つの質問で私を助けることができれば.
問題は次のとおりです。
次のアルゴリズムを検討し、オーバーフローがないと仮定して、n ビットの配列として表される 2 進数に 1 を加算します。
このアルゴリズムは、最悪の場合、明らかに O(n) です。その償却複雑度が O(1) であることを示します。
最悪のケースが O(n) である理由はわかりますが、償却後の複雑さが O(1) である理由はわかりません。または、そのことについては、償却された複雑さでさえあります。
function - エッフェル関数の使い方
だから私はエッフェルを学び始めたところです。私が使用している本の最初の演習の 1 つは、^ を使用せずに base^exp を実行する関数を作成すると述べています。以下のコードをコピーしました。
これをどのように使用しますか?と同じレベルで必要feature{NONE}
ですmake
か? 私はそれを呼び出す方法が間違っていることを知っています.今読んだ章やオンラインでパラメータを渡す方法や結果の使用方法については何も見つかりません.