問題タブ [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 に答える
227 参照

filenames - GNU Smalltalk で現在のモジュール/スクリプト/ファイル名を取得するにはどうすればよいですか?

GNU Smalltalk は argv でスクリプト名を省略します。

スクリプト名を取得するには、次の 2 つの方法があります。

  • Perl の variable に似たスクリプト名を返す Smalltalk メソッドを探し出します$0
  • 複数行のシバンの構文を追跡し、GST がスクリプト名を argv の最初のメンバーとして提供するように強制します。これはCommon Lispの例です。
0 投票する
1 に答える
376 参照

command-line-arguments - Smalltalkの文書化されていないgetopt

パスワードを暗号化し、パスワードハッシュを復号化するコマンドラインアプリを作成しています。Getoptのドキュメントには例が記載されていないため、Getoptクラスの使用方法がわかりません。いくつかの手がかりがメーリングリストのログに散らばっています。

with: pattern特に、の形式、 CLI引数を指定する文字列、値が必須か、オプションか、省略かはわかりません。

ios7crypt.st:

実行例:

以前は、-eとの両方monkeyがスクリプトに渡されましたが、Getoptはdo:サイレントにドロップ-eしたため、出力は次のようになりました。

0 投票する
4 に答える
2812 参照

coding-style - Smalltalk のパブリック メソッドとプライベート/保護されたメソッドの比較

Smalltalk 言語には、private/protected メソッドの概念がないことに気付きました。すべてのメソッドはパブリックです。Java/C++ のバックグラウンドを持つ私は、Smalltalk で作成されたアプリケーションは完全に改ざんされる可能性があるため、これは言語の根本的な弱点であると考えていました。パブリック API を文書化し、メソッドをプレフィックスしてプライベートとして示すために命名規則に頼ることができると思います (Squeak がこれを行うと思います) が、それでも完全にオープンです。

メソッド呼び出しへのアクセスを制御するために明示的なアクセス修飾子を使用するよりも、このアプローチに利点はありますか?

0 投票する
1 に答える
272 参照

browser - GNU Smalltalk でオブジェクト/クラス/コンテキスト ブラウザを表示するには?

実行するgetと、空白の画面が表示されます。オブジェクト ブラウザを期待していましたが、ありません。そのためのコマンドがあると思います。

これらのオブジェクト/クラス/コンテキスト ブラウザを GNU Smalltalk で見るにはどうすればよいですか?

0 投票する
1 に答える
1274 参照

oop - 基本的な Smalltalk サブクラス

Smalltalk で Array のサブクラスとして非常に単純な Vector クラスを作成しようとしています。クラスを作成するための私のコードは次のようになります。

明らかに、私はまだメソッドを書いていませんが、最初にこの部分を機能させようとしています。上記のようにクラスを作成した後、 v := Vector new: 4 と入力すると、次のエラーが発生します。

これは Array のサブクラスであるため、この方法で Vector を作成できると想定していました。これを行う最善の方法は何ですか?ありがとう!

編集 - 私はそれを理解しました。チュートリアルを深く読んだ後、 <shape: #pointer> を含める必要があることがわかりました

0 投票する
4 に答える
5063 参照

macos - Smalltalk with GUI on Mac OS X Lion (10.7)

I need some smalltalk with GUI for my homework, and I'm running Mac OS X Lion (10.7).

I've seen that unix users usually use GNU Smalltalk and GTK+.

I've tried to install them from different versions of sources and all of them give some errors.

Then I've used MacPorts, but that installation breaks GTK+ bindings for gst.

Finally I've tried to install it using fing package manager (because GNU states that I should install everything nice) but there is no smalltalk package for 10.7 OS (though there is for previous ones).

Is there some way to use smalltalk under Mac OS Lion, or should I for example run Ubuntu on virtual machine?

0 投票する
1 に答える
399 参照

gnu - gnu smalltalk のインストールに関するトラブル

ubuntuにgnu smalltalkをインストールしようとして、ftp://ftp.gnu.org/gnu/smalltalkからsmalltalkをダウンロード、デスクトップにフォルダを抽出しました。smalltalk フォルダに移動して "./configure" と書き、すべて問題ないように見えると、コンソールに "Now please type 'make' to compile. Good lucky." と表示されますが、"make" と入力すると、次のようになります。コンピュータのちょっとした作業に、ターミナルは次のメッセージを表示します:

何が悪いのかわからない

0 投票する
1 に答える
391 参照

smalltalk - vwnt が smalltalk でポップアップする

smalltalk プロジェクト ファイルを開こうとすると、vwnt がポップアップします。プロジェクトが開きません。前回作業していたときに、プロジェクトを適切に保存しました。この問題を解決する方法を知っている人がいる場合は、助けてください。

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

smalltalk - Smalltalk独自の新しいメソッド

問題は、newメソッドが呼び出されないため、値を設定したり、初期化関数を呼び出したりできないことです。さらにそのようなものの後:

メソッドが呼び出されます。それを修正する方法は?

0 投票する
3 に答える
408 参照

smalltalk - Smalltalkで記号(>>)より2倍大きいメソッドを定義する

KentBeckの著書「 SmalltalkBestPracticePatterns」では、次の>>ようなメソッドを定義するために2倍の大なり記号( )が使用されています。

ただし、GNUSmalltalkで実行することはできません。

Smalltalkの一部の実装では有効な構文ですか?それとも単なる擬似コードですか?