串联

编辑
本词条由“匿名用户” 建档。

在形式语言理论和计算机编程中,串联是将字符串端到端连接起来的操作。例如,雪和球的连接就是雪球。在某些形式化的连接理论中,也称为字符串理论,字符串连接是一个原始的概念。 在许多编程语言中,字符串连接是一个二进制的infix运算符。+(加)运算符经常被重载以表示字符串参数的连接。Hello,+World的值是Hello,World。在其他语言中,有一个单独的运算符,特别是用来指定隐式类型转换为字符串,...

什么是串联

编辑

形式语言理论和计算机编程中,串联是将字符串端到端连接起来的操作。例如,雪和球的连接就是雪球。在某些形式化的连接理论中,也称为字符串理论,字符串连接是一个原始的概念。

串联的语法

编辑

在许多编程语言中,字符串连接是一个二进制的infix运算符。+(加)运算符经常被重载以表示字符串参数的连接。Hello,+World的值是Hello,World。在其他语言中,有一个单独的运算符,特别是用来指定隐式类型转换为字符串,而不是通用的加号的复杂行为。例子包括爱丁堡IMP、Perl和PHP中的.,Lua中的.,以及Ada、AppleScript和VisualBasic中的&。其他语法也存在,如PL/I和Oracle数据库SQL中的||。在一些语言中,特别是C、C++和Python,存在着字符串字面的连接,这意味着相邻的字符串字面被连接起来,没有任何运算符。Hello,World的值是Hello,World。在其他语言中,带运算符的字符串字头连接在编译时通过常量折叠进行评估,尽管这通常是编译器的一个实现细节,而不是语言特性。

串联的实施

编辑

在编程中,字符串连接通常发生在运行时,因为字符串值通常在运行时才知道。然而,在字符串字面的情况下,值在编译时就已经知道了,因此字符串连接可以在编译时完成,可以通过字符串字面连接或通过常量折叠。

字符串集合的连接

编辑

在形式语言理论和模式匹配(包括正则表达式)中,对字符串的连接操作被概括为对字符串集合的操作,如下所示。对于两个字符串集S1和S2,连接S1S2由所有形式为vw的字符串组成,其中v是S1中的一个字符串,w是S2中的一个字符串,或者正式的S1S2={vw:v∈S1,w∈S2}。许多作者还使用字符串集和单个字符串的连接,反之亦然,它们的定义类似于S1w={vw:v∈S1}和vS2={vw:w∈S2}。在这些定义中,字符串vw是介绍性章节中定义的字符串v和w的普通连接。例如,如果F={a,b,c,d,e,f,g,h},和R={1,2,3,4,5,6,7,8},那么FR表示代数符号中所有棋盘坐标的集合,而eR表示国王文件的所有坐标集合。在这种情况下,字符串的集合通常被称为形式语言。连接运算符通常表示为简单的并列(与乘法一样)。

代数特性

编辑

字母表上的字符串,加上连接操作,形成一个关联代数结构,其特征元素是空弦--自由单体。有连接和交替的字符串集形成了一个语义,连接(*)分布在交替(+)之上;0是空集,1是仅由空字符串组成的集。

串联的应用

编辑

音频/电话在电话编程中,连接法被用来向用户提供动态的音频反馈。例如,在一天的时间发言时钟中,串联被用来通过播放串联在一起的适当的录音来提供正确的时间。比如说。在提示音中,时间将是八点三十五分二十五秒。录音本身是单独存在的,但将它们一个接一个地播放,为听众提供一个语法正确的句子。这种技术也被用于号码变更公告、语音邮件系统或大多数向呼叫者提供动态反馈的电话应用(如moviefone、tellme和其他)。

串联

任何一种计算机化的公共广播系统的编程也可以采用串联法进行动态公共广播(例如,机场的航班)。该系统将对记录的数字、路线或航空公司、目的地、时间等语音进行存档,并按特定顺序播放,以产生一个语法正确的句子,并在整个设施中宣布。

数据库理论

编辑

关系数据库设计的原则之一是,数据表的字段应反映表主体的单一特征,这意味着它们不应包含串联的字符串。当报告中需要串联时,应该在运行报告时提供。例如,为了显示某个客户的实际地址,数据可能包括楼宇编号、街道名称、楼宇子单元编号、城市名称、州/省名称、邮政编码和国家名称,例如,123FakeStApt4,Boulder,CO80302,USA,这结合了七个字段。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/163823/

(6)
词条目录
  1. 什么是串联
  2. 串联的语法
  3. 串联的实施
  4. 字符串集合的连接
  5. 代数特性
  6. 串联的应用
  7. 数据库理论

轻触这里

关闭目录

目录