问题标签 [declarative]

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 投票
3 回答
985 浏览

xul - 用户界面标记语言的优缺点

我在 Wikipedia 上了解了一些声明性 UI 语言,例如用于 Mozilla/Gecko的XUL和用于 Microsoft 的 HTA 。

  • 这些标记语言的优点/缺点是什么?
  • 为什么常见的操作系统和应用程序不使用这些技术?
  • 这些语言是否赋予系统灵活性?
  • 如果不是为什么,是否有任何操作系统使用标记语言来显示其 UI?...
    这些操作系统或应用程序的示例无论多么古老,都会受到欢迎。
0 投票
1 回答
298 浏览

asp.net - asp.net 2.0 中的声明性语句问题

想请你帮忙。我对 asp.net 2.0 中的声明性语句有点迷失了。
当当前路径等于我提供的路径时,我想为 A 标签添加特定的类“selected”或“noselected”。我试过 st.,但它不起作用。代码如下:
<a href="<%# DataBinder.Eval(Container.DataItem, "Url") %>" class="<%# (DataBinder.Eval(Container.DataItem, "Url").ToString().Equals(Request.RawUrl))?"selected":"notselected" %>">linkname</a>

“Url”的值为“/SubDir/SecondPage.aspx”

我不确定简短的“IF”语句是否有效,以及我是否比较正确的 url 值。如果你看到一些重要的东西,那就太好了。

谢谢。X。

[编辑] 好的,上面的代码完全没有问题,无需更改。问题出在我身上。打败我。

0 投票
5 回答
1283 浏览

user-interface - 是否存在不是 XML 的与语言和平台无关的声明性 GUI 语言?

基本上,我正在寻找一种最小公分母声明性 GUI 语言,它非常适合使用 JavaScript 渲染为 HTML/CSS、Python 渲染为 wxPython 以及 C# 渲染为 WinForms……强调最小公分母。否则,我完全清楚这几乎是不可能的。基本上,JSON 用于声明性 GUI 而不是数据。

哦,是的,还有真正的关键:没有 XML。时期。理想情况下,语法类似于 Markdown,但它看起来不像代码。

如果您不知道任何此类事情,您可以发布一些关于您认为它应该是什么样子以及您认为它应该(或可以)如何工作的想法,因为我正计划自己创建一个。我只是确保我没有重新发明轮子。

0 投票
1 回答
129 浏览

language-design - 非纯声明性语言中赋值语义的适当运算符

我正在设计一种用于定义信号网络的声明性语言。我想使用变量绑定来表示网络中的节点组。我突然想到,我希望为这些变量做两种类型的“赋值”。

一方面,一个变量应该代表一组特定信号运算符的输出。然后可以将此输出附加到另一个输入。这对于将不同的输出引导到不同的地方很重要,例如:

在这种情况下,会有一个具有三个输出的 SignalA,其中第一个和第三个输出分别链接到 SignalB 和 SignalC,而 SignalD 也链接到 SignalA 的第一个输出。SignalA只有一个实例。

另一方面,变量应该代表信号操作的通用模式,以便很容易重现通用配置:

在这种情况下,我想a表示 SignalA 和 SignalB 的组合,并将其复制为 SignalC 和 SignalD 的输入。这里有两个SignalA 实例。

所以我的问题是,在函数式/声明式编程中,这两种赋值语义是否有通用术语?在我的语言中,哪一个应该得到'=',而另一个的通用运算符是什么?(也许:=?)

我当然意识到,如果每个 Signal 真的代表一个函数,那么这两种情况都是一样的,但是在我的情况下,处理信号时可能会出现副作用,所以我需要区分这两种情况。

0 投票
5 回答
1756 浏览

c++ - 关于 C++ 中的声明式编程

我经常面临将一个 API 的参数空间映射到另一个 API 的参数空间的问题。我经常看到嵌套嵌套的嵌套 ... switch 语句解决了这个问题。

而且我想知道是否会碰巧有一个库或一种技术可以让您“声明”映射而不是“编程”它。

一个简单的例子是将两个枚举的值合并为一个:

其中映射通常像

而且这个映射还需要一个“反向”开关。

但我更喜欢“密集”的东西

有没有人见过这样的技术或框架或库?

0 投票
3 回答
3776 浏览

python - SQL Alchemy 默认值函数,用于在一组唯一的父子记录中模拟自动增量

我有一个小问题,我认为 SQL Alchemy 应该可以轻松处理它,但我似乎无法正确处理。我有两张表,一张是父表,另一张是子表。对于每个子记录,它需要一个唯一的 ID,但仅与唯一父记录的上下文有关。

我正在使用声明性基础方法。

我使用 FK 和关系函数设置父子关系。我想要实现的是获得类似于伪自动增量函数的东西,它将查找类别唯一名称组中的最大 CategoryID 值并将其递增一。我尝试过使用各种默认函数,但遇到的问题是无法在插入时指定 CategoryUniqueName。我找不到传递 CategoryItems.CategoryUniqueName 的当前值的方法,以便在尝试选择诸如 func.max(CategoryItems.CategoryID) 之类的内容时应用正确的过滤器。如果我对查询进行硬编码,它就可以正常工作。这就是我认为应该起作用的方法,但是,我再次找不到为过滤器指定唯一值的方法。

类如下所示。非常感谢有关如何在标准 SQL Alchemy 中完成此操作的一些指导。我知道我总是可以查找该值并直接在同一个事务中指定它,但我正在尝试提出一种独立的 SQL Alchemy 方法,该方法不需要其他地方的额外逻辑。

0 投票
4 回答
1172 浏览

c++ - C++ 声明式解析序列化

看看 Java 和 C#,他们设法根据基于特殊语言的注释进行了一些邪恶的处理(如果名称不正确,请原谅我)。

在 C++ 中,我们有两个问题:

1) 无法使用在运行时可访问的类型信息来注释类。
2)解析源来生成东西是很复杂的。

但我认为这可以通过一些模板元编程来实现与注释相同的基本效果(仍在考虑它)。就像专门针对不同类型的 char_traits 一样,xml_traits 模板可以以声明的方式使用。该特征类可用于通过专门为您尝试序列化的类的特征来定义类如何序列化/反序列化。

示例思考:

我的问题是:

有没有人见过任何项目/decumentation(不仅仅是XML)使用这样的技术(模板元编程)来模拟Java和C#等语言中使用的注释概念,然后可以在代码生成中使用(有效地自动化使用声明式风格的任务)。

在我的研究中,我正在寻找更多的阅读材料和例子。

0 投票
2 回答
1057 浏览

python - 为什么 SQLAlchemy/associationproxy 会复制我的标签?

我正在尝试对标签使用关联代理,这与文档中的示例非常相似。这是我的架构的一个子集(它是一个博客),使用声明性:

这是我尝试使用它的方式:

id 为 2的标签u'bar'已经存在;为什么 SQLAlchemy 不只是附加那个而不是尝试创建它?我的架构有什么问题吗?

0 投票
1 回答
331 浏览

ruby-on-rails - Declarative_Authorization 嵌套规则

我的模型设置为

在我的 authorization_rules.rb 我有

编辑电影时效果很好,因为它们是电影中的 user_id 字段。

我可以在 has-permission-on 块中嵌套 :sections 的规则吗?部分中没有 user_id,我宁愿不添加一个,因为如果该部分属于已经有一个的电影,这似乎是多余的。

0 投票
1 回答
478 浏览

ruby-on-rails - 如何使用 declarative_authorization 的 is_in 运算符?

我有一条对我来说似乎很简单的declarative_authorization规则,但我确信这只是我的新奇导致我在让它工作时遇到问题。

我有一个用户和一个组。组与用户具有多对一关系。一个特定的类 ( :asset) 可以有一个与之关联的用户和组。:asset如果用户是:asset对象组的成员,我想确定对对象的授权。基本上,想想 UNIX 文件系统安全模型。

这是我写的规则:

我希望在代码中包含我的“想法”,但它会引发错误。我确定这是我在做的傻事,我只是不确定是什么?