問題タブ [gnu-smalltalk]

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.

0 投票する
2 に答える
261 参照

smalltalk - 入力 > 1 のベルヌーイ数法が正しくありません

次のように、n:th ベルヌーイ数を返すメソッドを実装しようとしています。

(私はコードにコメントするために最善を尽くしました)。

ただし、入力 n > 1 の場合、間違ったベルヌーイ数が得られます。

  • n = 0 --> 1 (正しい)。
  • n = 1 --> -1/2 (正解)
  • n = 2 --> 2/3 (1/6 のはず)
  • n = 3 --> -7/12 (0 のはず)
  • n = 4 --> 77/45 (-1/30 のはず)
  • n = 5 --> 3157/9720 (0 のはずです)

私の推測では、入力 n < 2 が正しく機能する (そして n < 2 は inner-inner ループを完全にスキップする) ため、内部ループまたは inner-inner ループを何らかの形で間違って実装したと思います。私が作業している疑似コードも間違っている可能性がありますが、昨日 COBOL で動作させたので、それは疑わしいです。binom メソッドは正しく機能します。私はこれを自分でテストしました。

それでも、なぜこれが正常に機能しないのかわかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
1614 参照

smalltalk - GNU Smalltalk プロジェクトを Pharo にインポートしますか?

Pharo に取り込みたい GNU Smalltalk コードが約 1800 行あります。クラスごと、セレクタごとにやり始めましたが、非常に時間がかかり退屈です。

プロジェクトを一括インポートする方法はありますか? vi事前に GST ソース ファイルのフォーマットをより Pharo らしくなるように簡単に調整することができました。

私が考えたもう1つのことは、「スターター」ファイルをコピーし、ファイル.mczの形式を感じてから、ファイルs と. しかし、ソースも含まれているように見えるファイルがあり、それを困難な道にしています。もっと簡単な方法があるはずです。さまざまなフレーズで Google で検索しましたが、何もヒットしませんでした。source.stsource.stcatvisnapshot.bin

0 投票する
0 に答える
943 参照

smalltalk - Smalltalk - 複数のパラメータを持つメソッド

複数の引数/パラメーターを受け取るメソッドを定義する方法と、それらのメソッドを呼び出す方法を理解するのに苦労しています。

たとえば、doSomethingというインスタンスを持つクラスの一部を形成するメソッドがあったとしますmyInstance

Java の場合:

クラス内の宣言:void doSomething(int param1, int param2) {...};

メソッドの呼び出し:myInstance.doSomething(1, 10);

Smalltalk で似たようなものをどのように宣言して使用するのでしょうか?

0 投票する
2 に答える
1520 参照

import - GNU Smalltalk でのファイルのインポート

GNU Smalltalk は初めてです。ほとんどのプログラミング言語には、あるソース ファイルに別のソース ファイルの内容へのアクセスを許可する // コマンドがあるimportことを私は知ってい#includeます。require私の質問は、GNU Smalltalk であるファイルを別のファイルにインポートするにはどうすればよいですか? どんな助けでも大歓迎です。ありがとう!

0 投票する
0 に答える
972 参照

command-line-interface - GNU Smalltalk コマンドライン引数解析の説明/ドキュメント

GNU Smalltalk のインストールに付属するスクリプトは、次のコードを使用してコマンド ライン引数を解析します。

私を悩ませているのはこれです:

そこで何が起こっているのかわかりません。そんなこと知ってる:

コマンドラインに渡された文字列の配列を返しますが、この場合、メソッドが引数 '-h|--help --usage --version' で呼び出されているようです? この文字列が引数配列とどのように比較され、コマンド ライン スイッチがどのように抽出されるのだろうか? ドキュメントまたは説明へのリンクは非常に価値があります。