問題タブ [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.
filenames - GNU Smalltalk で現在のモジュール/スクリプト/ファイル名を取得するにはどうすればよいですか?
GNU Smalltalk は argv でスクリプト名を省略します。
スクリプト名を取得するには、次の 2 つの方法があります。
- Perl の variable に似たスクリプト名を返す Smalltalk メソッドを探し出します
$0
。 - 複数行のシバンの構文を追跡し、GST がスクリプト名を argv の最初のメンバーとして提供するように強制します。これはCommon Lispの例です。
command-line-arguments - Smalltalkの文書化されていないgetopt
パスワードを暗号化し、パスワードハッシュを復号化するコマンドラインアプリを作成しています。Getoptのドキュメントには例が記載されていないため、Getoptクラスの使用方法がわかりません。いくつかの手がかりがメーリングリストのログに散らばっています。
with: pattern
特に、の形式、 CLI引数を指定する文字列、値が必須か、オプションか、省略かはわかりません。
ios7crypt.st:
実行例:
以前は、-e
との両方monkey
がスクリプトに渡されましたが、Getoptはdo:
サイレントにドロップ-e
したため、出力は次のようになりました。
coding-style - Smalltalk のパブリック メソッドとプライベート/保護されたメソッドの比較
Smalltalk 言語には、private/protected メソッドの概念がないことに気付きました。すべてのメソッドはパブリックです。Java/C++ のバックグラウンドを持つ私は、Smalltalk で作成されたアプリケーションは完全に改ざんされる可能性があるため、これは言語の根本的な弱点であると考えていました。パブリック API を文書化し、メソッドをプレフィックスしてプライベートとして示すために命名規則に頼ることができると思います (Squeak がこれを行うと思います) が、それでも完全にオープンです。
メソッド呼び出しへのアクセスを制御するために明示的なアクセス修飾子を使用するよりも、このアプローチに利点はありますか?
browser - GNU Smalltalk でオブジェクト/クラス/コンテキスト ブラウザを表示するには?
実行するget
と、空白の画面が表示されます。オブジェクト ブラウザを期待していましたが、ありません。そのためのコマンドがあると思います。
これらのオブジェクト/クラス/コンテキスト ブラウザを GNU Smalltalk で見るにはどうすればよいですか?
oop - 基本的な Smalltalk サブクラス
Smalltalk で Array のサブクラスとして非常に単純な Vector クラスを作成しようとしています。クラスを作成するための私のコードは次のようになります。
明らかに、私はまだメソッドを書いていませんが、最初にこの部分を機能させようとしています。上記のようにクラスを作成した後、 v := Vector new: 4 と入力すると、次のエラーが発生します。
これは Array のサブクラスであるため、この方法で Vector を作成できると想定していました。これを行う最善の方法は何ですか?ありがとう!
編集 - 私はそれを理解しました。チュートリアルを深く読んだ後、 <shape: #pointer> を含める必要があることがわかりました
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?
gnu - gnu smalltalk のインストールに関するトラブル
ubuntuにgnu smalltalkをインストールしようとして、ftp://ftp.gnu.org/gnu/smalltalkからsmalltalkをダウンロードし、デスクトップにフォルダを抽出しました。smalltalk フォルダに移動して "./configure" と書き、すべて問題ないように見えると、コンソールに "Now please type 'make' to compile. Good lucky." と表示されますが、"make" と入力すると、次のようになります。コンピュータのちょっとした作業に、ターミナルは次のメッセージを表示します:
何が悪いのかわからない
smalltalk - vwnt が smalltalk でポップアップする
smalltalk プロジェクト ファイルを開こうとすると、vwnt がポップアップします。プロジェクトが開きません。前回作業していたときに、プロジェクトを適切に保存しました。この問題を解決する方法を知っている人がいる場合は、助けてください。
smalltalk - Smalltalk独自の新しいメソッド
問題は、new
メソッドが呼び出されないため、値を設定したり、初期化関数を呼び出したりできないことです。さらにそのようなものの後:
メソッドが呼び出されます。それを修正する方法は?
smalltalk - Smalltalkで記号(>>)より2倍大きいメソッドを定義する
KentBeckの著書「 SmalltalkBestPracticePatterns」では、次の>>
ようなメソッドを定義するために2倍の大なり記号( )が使用されています。
ただし、GNUSmalltalkで実行することはできません。
Smalltalkの一部の実装では有効な構文ですか?それとも単なる擬似コードですか?