Ballerina 从本地包装进口芭蕾舞演员

Ballerina 从本地包装进口芭蕾舞演员,ballerina,Ballerina,我有一个芭蕾舞项目结构如下 / <- project root | - my.foo <- first package | - FooFunctions.bal <- Some .bal file | - my.bar <- second package | - BarFunctions.bal <- Another .bal file 我应该如何引用和使用来自foodfunctions.bal的someN

我有一个芭蕾舞项目结构如下

/  <- project root
|
 - my.foo <- first package
      |
       - FooFunctions.bal <- Some .bal file
|
 - my.bar <- second package
      |
       - BarFunctions.bal <- Another .bal file

我应该如何引用和使用来自foodfunctions.balsomeName

有关包装的官方文件可在此找到

简单来说[从Ballerina 0.982版本开始],您可以在my.foo包中导入my.bar包的任意
.bal
文件,如下所示

import ballerina/io;
import <org-name>/my.bar;

public function main(string... args) {
    io:println(bar:someName());
}

有关包装的官方文件可在此找到

简单来说[从Ballerina 0.982版本开始],您可以在my.foo包中导入my.bar包的任意
.bal
文件,如下所示

import ballerina/io;
import <org-name>/my.bar;

public function main(string... args) {
    io:println(bar:someName());
}
我假设“BarFunctions.bal”和“BarFunction.bal”是相同的。如果是,您可以将“my.foo”模块导入“BarFunctions.bal”bal文件,如下所示:

导入my.foo

您不需要模块的组织名称,因为它们来自同一个项目。

我假定“BarFunctions.bal”和“BarFunction.bal”是相同的。如果是,您可以将“my.foo”模块导入“BarFunctions.bal”bal文件,如下所示:

导入my.foo


您不需要模块的组织名称,因为它们来自同一个项目。

由于'my.foo'和'my.bar'模块都来自同一个项目,因此在定义导入语句时不需要提供组织名称

根据您的场景,如果您想使用'my.foo'中'my.bar'模块中的'someName()'函数,只需在'fooffunctions.bal'中执行以下操作即可:

import my.bar; 

public function main() {   
  // i will have the value returned from 'someName()' function
  int i = bar:someName(); 
}

由于'my.foo'和'my.bar'模块都来自同一个项目,因此在定义导入语句时不需要提供组织名称

根据您的场景,如果您想使用'my.foo'中'my.bar'模块中的'someName()'函数,只需在'fooffunctions.bal'中执行以下操作即可:

import my.bar; 

public function main() {   
  // i will have the value returned from 'someName()' function
  int i = bar:someName(); 
}

谢谢,这很有效。文件中没有明确的例子。谢谢,这很有效。文件在这方面缺乏明确的例子。