2

次の引数を取ることを意図したfooを返すというプロシージャがあるとします。::float

  1. ::float2 つの引数を取るプロシージャ。
  2. ::float
  3. ::float

コードの一部でexportその関数をどのように記述しますか? module私はこれまでのところこれを持っています:

(module bar
    (export (foo::float 'something ::float ::float)))

ここで何を'something置き換える必要がありますか?

4

2 に答える 2

0

ここで実際にテストすることなく、私の推測です。

たとえば、fun-of-two-floatsを使用してタイプを定義しtypeます。

ドキュメントの例は次のとおりです。

(module foo 
   (extern
    (type *string->double
          (function double (string)) 
                    "double (*)(char *)")
    (macro cv::*string->double "convert")))

(print (*string->double-call cv "3.14"))

だから私の推測では、これはうまくいくでしょう:

(type fun-of-two-floats
      (function float (float float)))

(module bar
    (export (foo::float fun-of-two-floats ::float ::float)))

ドキュメントはこちら: http://www-sop.inria.fr/mimosa/fp/Bigloo/doc/bigloo-28.html#Defining-an-extern-type

于 2015-06-06T12:42:14.387 に答える