问题标签 [pascal]

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 投票
4 回答
279 浏览

delphi - 是 Delphi IDE 的差异或补丁添加器,即如果有人制作补丁并且我想将它自动添加到我的项目中?

Delphi 有可用的 DIFF 插件吗?我需要简单地将差异或补丁文件添加到我的项目中,替换在补丁中更改的项目代码,但还要保留旧的代码,以防万一没有补丁就退回到旧文件。

0 投票
9 回答
3759 浏览

delphi - Delphi = Pascal? Resources for Learning?

Well, I am new to Delphi and really offline programming in general (other than the standard C++) and recently acquired a copy of Delphi and was kind of interested in starting with it. I read somewhere that it uses Pascal but I was confused on if it used Pascal, as in it was programmed with it, or if it used Pascal as in the language you code in it. Either way, I was wondering if anyone had any good resources to start learning. Either books or articles/forums online would be splendid. This is a neat little community here so I plan on utilizing this.

0 投票
4 回答
373 浏览

delphi - Delphi中的重复设置器逻辑

对于一个类的每个设置器,我必须实现一些事件逻辑(OnChanging,OnChanged):

您能否建议一种方法来实现这一点,而无需为每个 setter 复制所有这些行?

0 投票
4 回答
8822 浏览

delphi - DELPHI:如何在循环或案例之外使用“中断”?

考虑以下德尔福帕斯卡代码:

我知道我可以用 TComponent 做一些多态的东西,但这不是我的问题。我想知道是否有办法摆脱单次迭代重复直到语句。没有它,我不能在处理块的任何地方使用 break 语句,我需要它来随时停止处理。

0 投票
2 回答
1398 浏览

case - 使用 Pascal 中的逻辑运算符(< > = 等)的 case 语句

我无法完成这项工作。显然,我不能在 case 语句中使用 > 或 <,是否有解决方法?谢谢!

0 投票
22 回答
3657 浏览

algorithm - 对 7 个整数的数组进行排序的最快方法是什么?

这是分析扑克(特别是德州扑克)赔率的程序的一部分。我有一个我很满意的程序,但它需要一些小的优化才能完美。

我使用这种类型(当然还有其他):

在决定如何对其进行排序时,有关此数组的两件事可能很重要:

  1. 每个项目都是从 0 到 51 的值。不可能有其他值。
  2. 没有重复项。绝不。

有了这些信息,对这个数组进行排序绝对最快的方法是什么?我使用 Delphi,所以 pascal 代码是最好的,但我可以阅读 C 和伪代码,尽管速度要慢一些 :-)

目前我使用快速排序,但有趣的是这几乎不比冒泡排序快!可能是因为项目数量少。排序占该方法总运行时间的近 50%。

编辑:

Mason Wheeler 询问为什么有必要进行优化。一个原因是该方法将被调用 2118760 次。

基本扑克信息:所有玩家都发两张牌(口袋),然后五张牌发到桌子上(前 3 被称为翻牌,接下来是转牌,最后是河牌。每个玩家挑选五个最好的牌组成他们的手)

如果口袋里有两张牌,P1 和 P2,我将使用以下循环来生成所有可能的组合:

在我写这篇文章时,我还注意到一件事:数组的最后五个元素总是被排序的,所以这只是将前两个元素放在数组中正确位置的问题。这应该会简化一些事情。

所以,新的问题是:当最后 5 个元素已经排序时,对 7 个整数的数组进行排序的最快方法是什么?我相信这可以通过几个(?)if's和swaps来解决:-)

0 投票
5 回答
1783 浏览

language-features - 帕斯卡的任何方言是否允许可变数量的参数?

这是程序员的问题。

几年前,我遇到了一种 Pascal 方言,它通过某种扩展允许可变数量的参数。

有谁知道当前允许可变数量参数的 Pascal 方言?

鉴于 Pascal 不像以前那样受欢迎,如果答案是否定的,我不会感到惊讶。

顺便说一句,说可变数量的参数而不是参数正确,不是吗?

0 投票
4 回答
2767 浏览

c++ - 挂其他问题?

什么是“挂别的”问题?(这个名字对吗?)

遵循 C++ 编码标准(忘了哪个),我总是使用带有控制结构的括号(块)。所以我通常不会遇到这个问题(最后一个(?) else 属于哪个“if”),但是为了理解外部代码中可能存在的问题,最好对这个问题有一个深刻的理解。我记得很多年前在一本关于帕斯卡的书中读到过它,但我找不到那本书。

0 投票
2 回答
323 浏览

delphi - 如何重新创建检索对象最高元素的函数?

我的计划是创建一个函数来检索对象的最高元素,可以说是数组的上限。换句话说,我正在尝试获取函数 High() 的代码。

到目前为止我已经尝试过:

上面的函数应该在对象(数组/字符串)中第一个元素的位置之前读取值(长度)并返回它减少 1。但是它在静态和动态数组类型上都没有检索到正确的结果。

如何在 Pascal 中重新创建 High() 函数?

0 投票
5 回答
3729 浏览

pascal - 帮助 Pascal 编写字数计数器

我必须用 Pascal 编写一个程序,它必须检测文本(用户输入)中有多少单词以某个字母开头。我不能使用数组,你能给我一些关于从哪里开始的提示吗?