问题标签 [construct]

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 投票
1 回答
328 浏览

php - 我可以在 PHP 中使用两个构造函数方法吗?

我有两个 php 文件: main.class.php form.class.php

在这些文件中,有两个与其文件名同名的类,并且类形式从主类扩展主类有一个构造函数如何为类形式设置构造函数方法?

0 投票
3 回答
4304 浏览

php - php oop构造可选参数语法错误

我正在学习 php oop,浏览书籍等并自己尝试。

在我的 __construct 中,我有许多具有默认值的参数(实际上它们都具有)。但是,当我尝试编写代码来创建一个新对象时,我遇到了语法错误问题。

例如,我的构造语句有 6 个参数。我将值传递给前三个,想跳过接下来的两个并为最后一个设置一个值。我只是在它们之间放置逗号,但它会引发语法错误。

我应该用什么代替什么来接受默认值?

谢谢

0 投票
3 回答
28621 浏览

class - 结构的初始化函数

我意识到 Go 没有类,而是推动了结构的想法。

结构是否有任何可以调用的初始化函数,类似于类的 __construct() 函数?

例子:

0 投票
3 回答
250 浏览

haskell - 如何在 D 中实现 Haskell *Maybe* 构造?

我想Maybe在 D 中从 Haskell 实现,只是为了它。这是我到目前为止所得到的,但并不是那么好。任何想法如何改进它?

Haskell 也许定义:

0 投票
2 回答
746 浏览

python - 为未对齐的 int 字段构造解析?

我正在使用这个漂亮的小包“ construct ”进行二进制数据解析。但是,我遇到了格式定义为的情况:

基本上,高 8 位用于状态,剩下 3 个字节用于整数:高位被屏蔽的 int 类型。我对定义格式的正确方法有点迷茫:

  • 蛮力方法是将其定义为ULInt32并自己进行位掩蔽
  • 无论如何我可以使用 BitStruct 来省去麻烦吗?

编辑

假设 Little Endian 并基于 jterrace 的示例和 swapped=True 建议,我认为这将适用于我的情况:

谢谢

奥利弗

0 投票
1 回答
75 浏览

axis - X 和 Y 轴在 Bada 2.0 上不起作用

我从 Bada 文档 DigitalLocker 下载了一个示例应用程序,我已经完成并且正在做一些测试,我遇到了一些问题,但在一些帮助下我解决了,现在我在 Item 中遇到了 X 和 Y 轴的另一个问题表单(personalIdItem、webacco、ecc..)。我可以正确修改编辑字段、编辑区域和检查按钮的宽度和高度,但如果我把 X 和 Y 轴放在左边,它们仍然留在左边,不知道为什么。

Rectangle(X,Y,width,height)前 2 个不起作用,其他 2 个宽度和高度是的。

如果你想试试,你可以从 Bada 文档下载这个应用程序!

0 投票
2 回答
2116 浏览

python - Python Construct - 使用可选字段的数据

使用 Python构造库,我正在解析的数据有一个字段,该字段仅在设置标志时才有意义。

但是,数据字段始终存在。

因此,无论如何我都想使用数据,但只根据标志的值设置字段值。

例如,如果结构(错误地)定义为:

对于数据:

结果应该是:

对于数据:

期望的结果是:

我尝试了以下方法:

但是,Padding() 将原始数据放在字段中,如下所示:

谢谢

0 投票
5 回答
716 浏览

sql - 在 SQL 中不使用唯一构造的情况下重写

使用模式成员(memb_no,名称,年龄),书籍(isbn,标题,作者,出版商)和借用(memb_no,isbn,日期),我有以下查询。唯一的问题是我不应该使用独特的构造。如何在不使用独特构造的情况下重写它?

0 投票
2 回答
125 浏览

java - JAVA 条件运算符构造的哪些方面被正式描述,哪些被非正式描述

我无法理解的关于我的课程的这个问题。Q. JAVA 语言规范(第 3 版)可在 java.sun.com/docs/books/jls/ 上浏览或下载。找到它描述所谓的条件运算符'?:'。JAVA 条件运算符构造的哪些方面被正式描述,哪些被非正式描述。请帮助我理解“正式描述 JAVA 条件运算符构造的各个方面”是什么意思

0 投票
0 回答
1136 浏览

python - Python 对象转换的模式(编码、解码、反序列化、序列化)

我一直在使用解析模块构造,并且发现自己非常喜欢它的数据结构的声明性。对于那些不熟悉它的人,您可以编写 Python 代码,这些代码基本上看起来像您在实例化时通过嵌套对象尝试解析的内容。

例子:

虽然构造并不真正支持在此结构中存储值(您可以将抽象容器解析为字节流或将字节流解析为抽象容器),但我想扩展框架,以便解析器也可以在解析时存储值所以可以以点符号ethernet.type访问它们。

但是在这样做时,认为最好的解决方案是编写编码/解码机制的通用方法,以便您可以注册编码/解码机制并能够从抽象数据结构(解析器本身),以及解析器的输出。

举个例子,默认情况下,当您运行通过解析器打包的以太网时,您最终会得到类似 dict 的东西:

我不想解析两次 - 理想情况下,我希望解析器以可配置的方式生成“目标”对象/字符串/字节。

这个想法的根源是您可以注册各种“插件”以使用或处理结构,以便您可以以编程方式生成 XML 或 Graphviz 图表以及能够从字节转换为 Python 字典。任务的关键是,遍历节点树并基于编码器/解码器,转换并返回转换后的对象。

所以问题本质上是——什么模式最适合这个目的?


编解码器风格:

我查看了编解码器模块,它相当优雅,因为您可以创建编码机制,注册您的类可以对事物进行编码,并且您可以即时指定您想要的特定编码。


serdes(序列化器,反序列化器):

有几个 Python 的现有 serdes 模块的例子,我脑海中浮现出 JSON ——但它的问题是它非常具体,不能轻易支持任意格式。您可以对 JSON 进行编码或解码,基本上就是这样。像这样构造的 serdes 有很多种,有些使用load、* dumps * 方法,有些则不使用。这是一个废话。


访客模式(?):

我对访问者模式不是很熟悉,但它似乎有一些可能适用的机制——想法是(如果我理解正确的话),你会为节点设置一个访问者,它会走树并应用一些转换(并返回新对象?)..我在这里很模糊。


其他?:

是否有其他机制可能更 Pythonic 或已经编写?我考虑过可能使用 ElementTree 和子类化元素 - 但我想在做一些愚蠢的事情之前咨询 stackoverflow。