5

基本的に質問はそれをすべて言います。

gen-class で関数シグネチャを宣言する場合、文字列の 2D 配列にはどの型を指定すればよいですか?

[myFunc [XXXX] ReturnType]

XXXXには何を入れますか?

更新:@Mark Topolnikの提案に従って、私は試しています

#^{:static true} [myFunc [ ^"[[Ljava.lang.String;" ] clojure.lang.IFn] 

私の宣言で、私は戻ってきています

java.lang.RuntimeException: Unmatched delimiter: ]

コンパイルしようとすると実行時例外が発生します。

更新 2 : 上記の行から ^ を削除して修正しました。(これは、gen-class で関数シグネチャを宣言するコンテキストにあるため、^ はおそらく不要です。)

4

1 に答える 1

3

多次元配列型は Clojure で直接サポートされていませんが、いつでもバイナリ型名を持つ String を使用するようにフォールバックできます。あなたの場合、これは次のようになります。

[myFunc ["[[Ljava.lang.String;"] ReturnType]
于 2014-12-02T18:04:26.243 に答える