为什么数组名称后面有括号和点而不是方括号?

2023-12-23

访问数组中的元素时,方括号的使用方式如下:

{'X is an int and Numbers is an int array'}
X := Numbers[8];

然而,在阅读其他人的代码时,我有时会发现以下语法:

{'PBox , SBox1 , SBox2 are arrays of int , And X,Y are ints'}
Result := Result or PBox(.SBox1[X] or SBox2[Y].);
  1. 数组名称后面有括号是什么意思,如PBox(someNumber)?这是访问数组元素的另一种方式吗?
  2. “.” 是什么意思? SBox1之前和SBox2之后是什么意思? SBox1 和 SBox2 都是数组。代码编译没有错误,但我不知道这些点的用途。

是的,现在我明白你做了什么。

实际上,(. and .)只是另一种写作方式(但非常罕见!)[ and ]在德尔福。

If PBox是一个数组,那么PBox[a](或者,等价地,PBox(.a.))需要a是一个整数,对吗?而如果SBox1[x] and SBox2[Y]是整数,按位也是or其中。 (按位or是一个接受两个整数并返回一个新整数的运算。)因此,PBox(.SBox1[X] or SBox2[Y].) is the (SBox1[X] or SBox2[Y])数组中的第一个元素PBox,即一个整数。所以按位计算是有意义的or之间Result和这个整数,这就是所做的事情:

Result := Result or PBox(.SBox1[X] or SBox2[Y].);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么数组名称后面有括号和点而不是方括号? 的相关文章

  • 在 Inno Setup 中使用 StringToColor

    我想为表单上的标签 TNewStaticText 属性颜色 TColor 读写 分配一些颜色 我将颜色存储为 RRGGBB 字符串 我想使用 Delphi 函数 StringToColor 将其转换为 TColor 但如果我在脚本中使用此函
  • 将 SQL 变量传递给 ASP

    这里只是有点语法问题 我正在使用 SQL 和 ASP 并且到目前为止有以下代码 set rs Server CreateObject ADODB recordset rs Open Select from Questions conn sq
  • Delphi错误数据集未处于插入或编辑模式

    客观的 单击 TRxDBCombo 上的按钮调用搜索框 从搜索框中选择记录时 结果将设置为 TComboEditBox 的字段值 并发布在 TRxMemoryData 数据集中 错误 第二次调用此函数时出现数据集未处于插入或编辑模式 TDB
  • delphi定时器比定时器服务中断例程更快

    大家好 我被要求为某人维护一个基于 Delphi 5 的程序 该程序使用一个计时器对象每 50 毫秒计时一次 并且在每次计时结束时运行单线程代码块 我只是想知道 如果执行这段代码所花费的时间比计时器滴答间隔长 会发生什么 这会很糟糕吗 例如
  • 递归遍历树视图中的节点?

    我有一个树视图 其中已经填充了另一个过程中的文件 文件夹 我想按照从上到下的确切顺序逐项迭代树视图中的项目 但是 与普通列表不同 我不能仅使用简单的for对此的声明 我必须进入每个节点等 我该怎么做呢 我希望有一种方法可以在不运行递归过程的
  • 错误:使用 Microsoft WebService.dll 通过 Delphi7 规范化 XML

    我正在使用 Delphi7 修改旧项目以添加使用证书和签名 经过一番搜索后我发现XML 规范化函数 https learn microsoft com en us previous versions dd815358 v vs 85 但我无
  • 快速向量初始化 C++ [重复]

    这个问题在这里已经有答案了 可能的重复 C 使用硬编码元素初始化 STL 向量的最简单方法 https stackoverflow com questions 2236197 c easiest way to initialize an s
  • 结构体指针运算符猜想(理论)

    结构体指针的使用非常频繁 因此有一个特殊的运算符 gt 下面的表达式是等价的 x y x gt y 将此运算符简单地视为如下定义的预处理器宏是否公平 define x gt x 为什么或者为什么不 或者它从一开始就被编码为运算符 这有何不同
  • 获取 TransactSql 批处理中的语句数计数

    对于不使用 Delphi 的读者 虽然以下内容是根据 Delphi 编码来表达的 但我的实际技术问题不是特定于 Delphi 的 而是关于如何找出 Sql Server 如何 理解 TransactSql 批处理提交给它 TAdoQuery
  • 加载 Jpg/Gif/Bitmap 并转换为 Bitmap

    我必须从 XML 文件加载图像 XML 文件中没有关于图像是否为 JPG GIF BMP 的信息 加载图像后 我需要将其转换为位图 有谁知道如何在不知道实际文件格式的情况下将图像转换为位图 我正在使用 Delphi 2007 2009 谢谢
  • 在运行时按需更改组件类

    我的问题与这里的想法类似 替换delphi中的组件类 https stackoverflow com q 4685863 937125 但我需要改变一个specific按需组件类 这是一些伪演示代码 unit Unit1 TForm1 cl
  • Firemonkey 编辑/组合自动完成/打字时自动建议

    实施方式是什么Autocomplete or Autosuggest适用于 Windows Android 平台以及 MacOS 和 iOS 的 Delphi Firemonkey Example 当用户在 Google 搜索框中输入文本时
  • 我可以让我的 Delphi 应用程序在特定时间(例如上午 12:00)启动,而不运行应用程序吗?

    我看到一个已安装的应用程序 它从供应商的网站提供一些 XML 数据并将其显示在主窗体窗口中 我想这很简单 但我注意到 即使我关闭系统托盘中的应用程序 明天早上 上午 12 00 正好 它也会再次弹出 这太酷了 我不确定它是用 Delphi
  • 当显示对话框时淡出应用程序的所有其他窗口?

    如何在 Delphi 2009 中调暗 淡出应用程序的所有其他窗口 Form 有一个 AlphaBlend 属性 但它仅控制透明度级别 但如果我们能有这样的东西那就太好了 集中窗口 http www anappaday com downlo
  • 如何根据输入的内容过滤组合框的内容?

    我们有一个包含 100 多个项目的组合框 当我们在组合框中输入字符时 我们想要过滤掉项目 例如 如果我们输入 ac 并单击下拉选项 那么我们希望它仅显示以 ac 开头的项目 我怎样才能做到这一点 也许您会更喜欢使用操作系统内置的自动完成功能
  • Ruby 试图掌握一种新的表示法。 (inject(:) 与 select(and:even?);为什么有 &?)

    所以 我刚刚了解到 而不是写这样的东西 1 2 3 4 5 inject x y x y gt 15 我可以写 1 2 3 4 5 inject gt 15 我还了解到 而不是写 1 2 3 4 5 select x x even gt 2
  • 我不喜欢这个……这是欺骗语言吗?

    我已经见过几次类似下面的东西了 我讨厌它 这基本上是在 欺骗 语言吗 或者 您是否认为这是 可以 因为 IsNullOrEmpty 始终首先被评估 我们可能会争论一个字符串从函数中出来时是否应该为 NULL 但这并不是真正的问题 strin
  • 如何将 REST API 与 FireMonkey 结合使用?

    我需要在 FireMonkey 中实现 REST API 来获取一些信息 但我不确定如何做到这一点 REST API使用OAuth2 我可以访问两个代码 Consumer Key和Consumer Secret 之后 我需要获得一个临时的
  • 德尔福数据结构

    我可能需要在 Delphi 中做一个项目 并且是该领域的初学者 目前 我正在网上搜索资源 但由于资源站点太少而感到困惑 首先 你能给我一些好的网站 其中包含我迄今为止错过的 Delphi 资源吗 我也在 Delphi 中搜索数据结构 想知道
  • 不断断点?如何去除它们?

    我下载了一个用Delphi 2009制作的项目 这也是我使用的 但是有一个断点我无法删除 如果我尝试删除它 它会在程序执行后再次执行 我在其他调试器中遇到了这样的事情 称为硬件断点 但这并不重要 如何删除断点 EDIT Article ht

随机推荐

  • SkiaSharp SKbitmap.GetPixel 和 SKbitmap.SetPixel - 提高性能

    我正在尝试使用C 和SkiaSharp来实现图像处理 下面的代码试图实现边缘检测 下面代码的结果相当不错 需要改进 但这不是我的观点 用于测试代码的图像 https i stack imgur com EZgi4 jpg canvas Cl
  • data.table 中的“.N”是什么意思?

    我有一个数据表dt library data table dt data table a LETTERS c 1 1 3 b 4 7 a b 1 A 4 2 A 5 3 B 6 4 C 7 的结果dt N by a is a N 1 A 2
  • Facebook 和 Google 登录不适用于上传到 Firebase App Distribution 的 Android AAB 版本

    Solved The 页面已更新 当您将 AAB 上传到 App Distribution 时 Google Play 会自动 使用测试应用程序签名密钥证书对生成的 APK 进行签名 出现提示时 您必须向 API 提供商注册您的应用程序 如
  • 使用 destroy() 命令时 Perl/Tk 内存泄漏

    我遇到了在 Unix 上运行的 Perl Tk 存在大量泄漏的问题 由于某些限制 我无法发布大部分代码 但我已经能够确定导致内存泄漏的原因并创建一个具有相同症状的小程序 基本上我正在运行一个 GUI 其中的框架被定期销毁和重新填充 这似乎会
  • 无法解析模块...急速模块图中不存在

    我是 ReactNative 的初学者 我正在创建一个 Twitter 克隆来练习 我已经开发了第一个应用程序 没有任何问题 但自从我开始新项目以来 在项目中添加自定义模块后 我收到此错误消息 在本例中 我想将样式表导入到我的自定义推文组件
  • 作为 Web 服务的 C++ OpenGL 应用程序

    我们用 C 创建了一个 OpenGL 应用程序 可以可视化一些物理模拟 基本应用程序包含在一个 DLL 中 由简单的 GUI 使用 它目前运行在台式电脑上 但我们有将其转变为网络服务的想法 由于模拟需要专用硬件 因此用户可以通过他 她的浏览
  • Ruby on Rails 301 重定向

    我向某些模型添加了 slugs 但由于 SEO 我需要从旧链接进行 301 重定向 老的 http host com foo 1 new http host com foo foo slug 问题 这种情况下如何实现301重定向呢 是否可以
  • 使用axios发送请求时如何设置代理?

    我正在使用一个名为 并发 的包在本地主机上同时运行我的客户端和服务器 客户端在端口 3000 上运行 而服务器在端口 5000 上运行 我已按以下方式在服务器的 package json 中设置代理 proxy https localhos
  • 将全局样式表移至 中的样式组件上方

    我目前import在我的一个组件中使用 CSS 文件 这些样式表添加为link标签在 并将在全球范围内推出 import src styles normalize module css 我也在使用样式组件 目前 link全局CSS生成的标签
  • 游戏关卡的数据结构

    我正在使用 JavaScript 创建一个平台游戏canvas完全基于图块 在游戏中存储物品块 墙壁 地板 物品 的最佳方法是什么 问题是每块瓷砖都可以被摧毁或创建 目前我有一个 2D 数组 因此我能够快速检查某个项目是否位于特定的 X 和
  • 如何使用 javascript api v3 在 flash 中显示 Google 地图?

    我知道有一个用于 flash 的 api 但它已被弃用 我如何使用 javascript api v3 在 flash 中显示谷歌地图 你可以看看使用iFrame https github com flex users flex ifram
  • 在运行时以编程方式向 MVC 模型添加属性

    我试图在应用程序运行时以编程方式在模型中创建属性 我试图遵循达林 迪米特洛夫 Darin Dimitrov 在这篇文章中的回答如何在 MVC 3 中基于 XML 文件动态创建控件 https stackoverflow com questi
  • 我可以使用 Clojure 的派生来创建 defrecord 类类型的层次结构吗?

    我想做这样的事情 defrecord Base defrecord Person defrecord Animal derive Person Base derive Animal Base isa Animal Person 这可能吗 U
  • 获取带有 className 的行

    如何获取具有特定 className 的表中的第一行 var rows tr tbl var rows tr classname first tbl or var rows tr classname tbl first 文档在这里 http
  • 如果存在内部类,包含美元符号的 Java 类名将无法编译

    我定义了以下 Java 类 mac grek javajunk grek cat A B java class A B mac grek javajunk grek cat A java public class A public stat
  • 在单个 JBoss 实例上设置多个端口?

    问题背景 情况是这样的 我们正在运行一个来自战争的模拟器 servlet 我们正在模拟的 servlet 在一台机器上有许多实例 按端口号进行区分 我们只想部署一场可以通过许多端口访问的战争 到目前为止我们所拥有的 使用javaFilter
  • 并行处理多个文件的 bash 脚本

    我读过有关该主题的类似问题 但没有一个可以帮助我解决以下问题 我有一个 bash 脚本 如下所示 bin bash for filename in home user Desktop emak fa do mkdir filename cd
  • Rails 和页面特定的 Javascript

    好吧 我意识到这个问题已经被问过很多次了 但答案似乎从未解决我对此的问题 我有一个 js 文件 我只想将其包含在特定页面上 有许多回复建议我将文件放入文件夹中 然后在清单文件中仅引用这些文件夹 例如这个 Railscast 大约 06 20
  • 使用 Angular 2 处理 HTML5 事件(onfocus 和 onfocusout)

    我有一个日期字段 我想默认删除占位符 我正在使用 JavaScriptonfocus and onfocusout删除占位符的事件 任何人都可以帮助使用 angular2 指令吗
  • 为什么数组名称后面有括号和点而不是方括号?

    访问数组中的元素时 方括号的使用方式如下 X is an int and Numbers is an int array X Numbers 8 然而 在阅读其他人的代码时 我有时会发现以下语法 PBox SBox1 SBox2 are a