問題タブ [groovyshell]

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

groovy - Groovy 要素の比較

これは狂気なのか、それともスパルタなのか?

私はここで「驚くべき期待」のケースに出くわしています。Groovy は、Integer の ArrayList を持っていることを教えてくれます。上記の 3 つのクエリのようなちょっとした検索をすべて簡潔かつ適切に実行できるはずです。しかし、いいえ。

  1. 上記を行う慣用的なGroovyの方法は何ですか(x!=いくつかの要素である要素の数を数えます)
  2. なぜこれが機能しないのですか?
0 投票する
1 に答える
594 参照

groovy - GroovyShell と propertyMissing() の問題

propertyMissing()と一緒に使用するのに問題がありますGroovyShell

私はファイルを持っています

実行するFooScriptTest.groovyと、出力が期待されます

プロパティ「foo」を「bar」に設定しようとしました

これはプロパティ「foo」です

私が得るものは次のとおりです。

バー

propertyMissing()のはデフォルトのものによって上書きされているようです。これを防ぐにはどうすればよいですか?

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

groovy - groovy.lang.GroovyShell の埋め込みと不足しているコマンドのサポート

Groovy ソースを参照すると、いくつかの別個のシェルがあるようです。

  • groovy.lang.GroovyShell
  • groovy.ui.InteractiveShell

IShell クラスには、quit、help、history など、すぐに使用できるコマンドはありませんg.l.GroovyShell

  • どちらを使用する必要がありますか?
  • is コマンドを新しいシェルにインストールすることは可能ですか?
  • InteractiveShellもロードJLineされます。つまり、実際にはコマンドラインからのみ機能します。

私が言えることから、からのものをコピーする必要がありますInteractiveShell

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

security - Groovy/Grails: .evaluate() を安全にする方法はありますか?

あるオブジェクトが別のオブジェクトに「乗る」ための適格性を判断する必要がある状況があります。車両のルールは非常に紛らわしいので、プロジェクトを再起動または再コンパイルせずに変更できるようにしたいと考えています。

これは機能しますが、基本的に、セキュリティの友人を痙攣させて異言を話させます。

したがって、「stuff」が「peggy」または「waffles」であり、someNumber が anotherNumber より大きい場合にのみ、特定の車両の資格があるというルールを追加したい場合、私がしなければならないことは次のとおりです。

humanReadable = "peggy waffle some#>" で新しい ConstraintByClosure を作成し (人間が読める説明です)、この文字列を ClosureText として追加します。

次に、VehicleConstraintLinker を作成してリンクすると出来上がりです。

私の質問はこれです: GroovyShell ができることを制限する方法はありますか? ファイル、グローバル、またはデータベース データを変更できないようにすることはできますか? これで十分ですか?

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

java - Groovy スクリプトの実行を停止する

コードに Groovy ランタイムを埋め込んでいますが、それを中断できるようにしたいと考えています。実行されるスクリプトを制御することはできません。スレッドの割り込みを処理する groovy.transform.ThreadInterrupt について読みましたが、何らかの理由で以下のコードが意図したとおりに機能しません。中断されるはずの 1000 ミリ秒ではなく、実際には 10000 ミリ秒待機しています。

何か案は?ありがとうございました。

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

groovy - groovyshのMissingPropertyException

を実行groovyshし、次のコードを入力します。

ここにアクセスする方法はs

(に変更String s = "Hello"するs = "Hello"とアクセスできますが、例ではアクセス方法を知りたいです)


アップデート

String s = "Hello"変数の型を宣言したいので、変数を定義するために使用したいと思います。たとえば、私が書く場合:

日付はになりますjava.util.Date。しかし、私が書く場合:

になりますArrayList

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

binding - GroovyShellを使用してすべてのバインディング変数を一覧表示する方法

私はGroovyにとても慣れていません。Bindingコンストラクターに渡したすべての変数を一覧表示するにはどうすればよいですか?

私が以下を持っていることを考えると:

groovy.scriptのすべての変数(hashMap)を反復処理するにはどうすればよいですか?

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

groovy - groovyshにoracle.jdbc.driver.OracleDriverをロードできませんか?

GroovySQLのチュートリアルを実行しようとしています。接続する必要のあるデータベースはOracleデータベースです。そこで、 ojdbc6.jarをダウンロードして、に入れました~/.groovy/lib/。次のスクリプトを.groovyファイルに入れると、実行でき、groovy testScript.groovy成功します。

を介して同じことを行おうとするとgroovysh、次のエラーが発生します。

Groovyシェル内からOracleJDBCドライバーを使用するにはどうすればよいですか?

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

perl - 外部プロセスの確認プロンプトをバイパスするにはどうすればよいですか?

このPerlコードをGroovyに変換するにはどうすればよいですか?

外部プロセスの確認プロンプトをバイパスするにはどうすればよいですか?

PerlスクリプトをGroovyに変換しようとしています。プログラムは、maestro(ジョブスケジューリング)ジョブを自動的にロード/削除しています。問題は、deleteコマンドが、検出したすべてのジョブで確認(Y / N)を求めるプロンプトを表示することです。プロセスをgroovyで実行しようとしましたが、プロンプトで停止します。Perlスクリプトは、ストリームにYの束を書き込み、停止を回避するためにハンドラーに出力します(私が正しく理解している場合)。Groovyで同じことを行う方法を知りたいですか?

または、コマンドを実行し、確認プロンプトごとにYを書き込む他のアプローチ。

Perlスクリプト:

これは私の動作するGroovyコードです:

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

groovy - キーと値のペアを動的に作成する

私は次のグルーヴィーなスクリプトを持っています:

次の行は私の問題を引き起こします:

私がやりたいことは、マップ内のすべてのエントリに対して、キーと値のペアの真の部分も作成することです...そのようにリストを定義しなかったことは知っています... files[file_key].put(key, value); を使用してマップします。しかし、これは機能しません...おそらく私は完全に間違った方向に考えています...その構成の背景は、ファイル(file-1.bat、file-1など)での存在を確認することですMap として与えられたコンテンツ

私は次のことができます:

しかし、それはまさに私が避けたいことです。