問題タブ [pharo]

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 に答える
409 参照

smalltalk - Smalltalk コード エディタをアプリケーションに埋め込むにはどうすればよいですか?

Pharo イメージでブログ エントリ ビューアおよびエディタ アプリケーションを作成しています。エントリ コンテンツは Smalltalk コードとしてフォーマットされています (Seaside マークアップ API は非常に優れています)。私は Smalltalk にかなり慣れていないので、このブログ投稿を例として使用していました。

私は現在、私のBlogEditor>>open方法のためにこれを持っています:

の代わりに何を入れたらいいのかわからないeditor := builder newTextEditorFor:。class を見ましたSmalltalkEditorが、UI に配置する方法がわかりません。

0 投票する
5 に答える
367 参照

unicode - OpenDBXへのSmalltalkFFI呼び出しのUnicode文字

非ASCII文字を含むいくつかの文字列をデータベース(Postgress)に挿入する必要があります。これが最小限の例です。で「引数を強制できませんでした」というメッセージが表示され<cdecl: long 'odbx_query' (ulong char* ulong) module: 'opendbx'>ます。私が理解していることから、これはFFIエラーであり、呼び出しはデータベースバックエンドに到達しませんでしたが、よくわかりません。

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

syntax-highlighting - PharoのシンタックスハイライトをWebに持ち込む

IliadでコーディングされたWebアプリでPharoの構文を強調表示する方法があるかどうか知りたいのですが。

実際、必要なのは次のようなプレーンなHTML文字列であるため、フレームワークは重要ではありません。

これは決して些細なことではないと思います...:)

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

smalltalk - Pharo/Squeak でトランスクリプト ウィンドウを一意に識別する方法は?

私は smalltalk は初めてで、私が学んだ他のすべてのプログラミング言語と同様に、単純な「hello world」プログラムを実行しようとしました。Pharo/Squeak で行うことは、トランスクリプト ウィンドウを開き、次のコードをワークスペース ウィンドウに入力してから、'Alt-d' を押して実行することだと学びました。

Transcript show: 'hello world'; cr.

私が理解している限り、この行は、引数「hello world」を含む「show」メッセージを Transcript オブジェクトに送信することを意味し、予想どおり、トランスクリプト ウィンドウに次のように表示されます。

hello world

ここまではうまくいきましたが、2 つ目のトランスクリプト ウィンドウを開いてコードを再度実行したところ、両方のトランスクリプト ウィンドウが次のようになっていることがわかりました。

hello world

あたかも両方のトランスクリプト ウィンドウが識別子 "Transcript" によって識別されるかのように。トランスクリプト ウィンドウはトランスクリプト ウィンドウ クラスの「インスタンス」でなければならないと思っていたので、これが私を混乱させました。したがって、それらを一意に識別する方法はありませんか?

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

smalltalk - プロセスの最大実行時間の定義

プロセスが n 秒以上実行されないようにする必要があるため、次のようにします。

これが適切な進め方だと思いましたが、時々失敗するようで、Transcript は Xes を印刷し続けます。私を悩ませているのは、それが時々うまくいくことであり、仕事/失敗のパターンが何であるかを理解できません。

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

parsing - PetitParser の使用例はどこにありますか?

テスト パッケージで提供されている PPArithmeticParser と PPLambdaParser を超えて PetitParser を使用する追加の例と、Lukas によるいくつかのブログ投稿を探していますか? 誰かが喜んで共有してくれるなら、それは大歓迎です。

更新: https://github.com/NicolasPetton/jtalk/blob/master/st/parser.st
更新: https://github.com/dmatveev/waste/blob/master/wastex.st

来てください!

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

smalltalk - クロージャの内容を変更する

それを行うより良い方法はありますか:

?

編集このコードは単なる例であり、次のようなものはどうですか:

checkSomethingElse の代わりに checkAnotherThing が必要な場所。

また:

ここで、3 番目のパラメーターを追加します。

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

python - Smalltalk のような Python 開発環境

システム管理のコンテキストで日常の問題を解決するために Python 言語でプログラミングするのが好きで、それに満足しています。

私は Pharo Smalltalk を学んでおり、オブジェクト プログラミングにおけるこの言語の異なるアプローチに魅了されています。

私は、Smalltalk 仮想マシンのアイデアと、環境をすべて 1 つのファイルに保持するシステム イメージの概念が非常に気に入っています。

Pythonに似たようなものはありますか?

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

smalltalk - 画像がぶら下がっています。次は?

私は素晴らしいシーサイドブックのマグマに関するチュートリアルに従っていましたが、ある時点で画像が完全に動かなくなりました. その時点でデバッガーを使用していて、次のスニペットの一部で「検査」を実行しようとしました。ToDoDB root

その後、私の画像は何にも反応しなくなりました。

Magma が検査アクションでそのように振る舞った理由にちょっと興味がありますが、この問題を修正するためのオプションを知りたいですか? このイメージを捨てて、ゼロから始めるべきですか?OS シグナルを VM に送信して、アクティブなスレッドなどを強制終了できますか? Smalltalk初心者です。

0 投票する
6 に答える
1275 参照

smalltalk - smalltalk パブリック 初期化

初期化メソッドを「非表示」にして、構築後に呼び出すことができないようにする方法はありますか?

次のようなものが欲しいです: