我的好朋友,维基百科, 没有给我很好的回应 对于这个问题。所以:

  • 什么是语言绑定?
  • 它们如何工作?

特别是访问用 Y 语言编写的库中用 X 语言编写的代码中的函数。

有帮助吗?

解决方案

假设您创建了一个 C 库来将内容发布到 stackoverflow。现在您希望能够使用 Python 中的相同库。在这种情况下,您将为您的库编写 Python 绑定。

另请参阅 SWIG: http://www.swig.org

其他提示

在代码库的上下文中,绑定是在两种编程语言之间桥接的包装库,以便为一种语言编写的库也可以在另一种语言中隐式使用。

例如,libsvn 是 Subversion 的 API,是用 C 编写的。如果您想从 Java 代码中访问 Subversion,您可以使用 libsvn-java。libsvn-java 依赖于安装的 libsvn,因为 libsvn-java 只是 Java 编程语言和 libsvn 之间的桥梁,提供仅调用 libsvn 函数来完成实际工作的 API。

好的,现在问题已经澄清了,这并不真正相关,所以我将其移至 一个新问题

绑定通常是指一件事到另一件事的映射 - 即。数据源到表示对象。它通常指将数据库或类似源(XML 文件、Web 服务等)中的数据绑定到演示控件或元素 - 想想 HTML 中的列表或表格、组合框或桌面软件中的数据网格。

...如果您对这种绑定感兴趣,请继续阅读...

您通常必须将表示元素绑定到数据源,而不是相反。这将涉及某种映射 - 即您希望数据源中的哪些字段出现在输出中。

有关几种环境的更多信息,请参阅:

在 Flex (Actionscript 3) 中。 来源

数据绑定将一个对象中的属性值复制到另一对象中的属性。您可以绑定以下对象的属性:Flex 组件、Flex 数据模型和 Flex 数据服务。

提供数据的对象属性称为源属性。接收数据的对象属性称为目标属性。

以下示例将 TextInput 组件的文本属性(源属性)绑定到 Label 组件的文本属性(目标属性),以便在 TextInput 组件中输入的文本由 Label 组件显示:

<mx:TextInput id="LNameInput"></mx:TextInput>
...
<mx:Label text="{LNameInput.text}"></mx:Label>

数据绑定通常是将模型绑定到用户界面组件的简单方法。例如,您有一个具有 FirstName 属性的类。在 Flex 中,您可以通过将文本框的值设置为 {Object.FirstName} 来轻松将该属性绑定到文本框。然后,每次 FirstName 属性发生更改时,文本框都会更新,而无需您编写任何代码来监视该属性的更改。

希望有帮助。

马特

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top