ในวิทยาการคอมพิวเตอร์และภาษารูปนัย สายอักขระว่าง (อังกฤษ: empty string, null string) หมายถึงสายอักขระที่มีหนึ่งเดียวที่มีความยาวเป็นศูนย์
ทฤษฎีรูปนัย
สายอักขระตามรูปนัยคือลำดับของสัญลักษณ์เช่นตัวอักษรหรือตัวเลขที่มีความยาวจำกัด สายอักขระว่างจึงเป็นกรณีสุดขีดซึ่งมีความยาวของลำดับเป็นศูนย์ ดังนั้นมันจึงไม่มีสัญลักษณ์อันใดในสายอักขระว่าง สายอักขระว่างมีเพียงหนึ่งเดียว เพราะว่าสายอักขระสองสายจะแตกต่างกันก็ต่อเมื่อมีความยาวหรือลำดับของสัญลักษณ์ที่ต่างกัน สายอักขระว่างเขียนแทนด้วย λ หรืออาจพบได้ในรูป Λ หรือ ε
ไม่ควรสับสนระหว่างสายอักขระว่าง λ กับภาษาว่าง ∅ เพราะภาษาว่างหมายถึงภาษารูปนัยที่ไม่มีสายอักขระใด ๆ อยู่เลย ไม่มีแม้กระทั่งสายอักขระว่าง
สายอักขระว่างมีสมบัติหลายประการดังนี้
- สายอักขระว่างมีความยาวเท่ากับศูนย์
- สายอักขระว่างเป็นสมาชิกเอกลักษณ์ของของสายอักขระ (concatenation) (ซึ่งทำให้เกิด (free monoid) บนอักษร Σ)
- การเรียงลำดับย้อนกลับของสายอักขระว่างก็ได้สายอักขระว่าง
- สายอักขระว่างจะอยู่ลำดับแรกสุดใน (lexicographical order) เพราะว่ามันมีความยาวสั้นที่สุดจากสายอักขระทั้งหมด
การใช้ในภาษาโปรแกรม
ในภาษาโปรแกรมส่วนใหญ่ สายอักขระเป็นแบบหนึ่ง สายอักขระเอกเทศโดยปกติจะถูกเก็บลงในที่ต่อเนื่องตามลำดับ หมายความว่าสายอักขระที่เหมือนกัน (ตัวอย่างเช่นสายอักขระว่าง) สามารถเก็บไว้ที่หน่วยความจำสองตำแหน่งที่ต่างกันได้ (สายอักขระที่มีความยาวเป็นศูนย์ก็อาจต้องการหน่วยความจำในการเก็บบันทึกเช่นกัน ขึ้นอยู่กับรูปแบบที่กำลังใช้งาน) ด้วยเหตุผลนี้หน่วยความจำจึงอาจมีสายอักขระว่างหลายสายก็ได้ ต่างจากนิยามของทฤษฎีรูปนัยซึ่งกล่าวว่าสายอักขระว่างมีได้เพียงหนึ่งเดียว อย่างไรก็ตาม ฟังก์ชันการเปรียบเทียบสายอักขระยังคงให้ผลลัพธ์ว่า สายอักขระว่างทั้งหมดนั้นเท่ากัน
ภาษาโปรแกรมส่วนใหญ่สามารถใช้ ""
หรือ ''
แทนสายอักขระว่าง λ แต่ก็ยังมีบางภาษาที่สามารถเขียนในรูปแบบอื่นได้อีก เช่น
ตัวแทนของ λ | ภาษาโปรแกรม |
---|---|
"" | ซี, ซีพลัสพลัส, เพิร์ล, ไพทอน, ซีชาร์ป, โก, พีเอชพี, วิชวลเบสิกดอตเน็ต, จาวา, , จาวาสคริปต์, , อ็อบเจกทีฟ-ซี (แบบสายอักขระภาษาซี), , มาร์กอัป (แบบมาตรฐาน), สกาลา, |
'' | เพิร์ล, พีเอชพี, ไพทอน, จาวาสคริปต์, เดลไฟ, ปาสกาล |
{'\0'} | ซี, ซีพลัสพลัส, อ็อบเจกทีฟ-ซี (แบบสายอักขระภาษาซี) |
std::string() | ซีพลัสพลัส |
@"" | อ็อบเจกทีฟ-ซี (แบบวัตถุ NSString) |
[NSString string] | อ็อบเจกทีฟ-ซี (แบบวัตถุ NSString) |
qw() | เพิร์ล |
"""""" str() | ไพทอน |
string.Empty | ซีชาร์ป |
String.Empty | วิชวลเบสิกดอตเน็ต |
String.make 0 '-' | |
{} |
อ้างอิง
- Kernighan and Ritchie, C, p. 38
- (PDF). คลังข้อมูลเก่าเก็บจากแหล่งเดิม (PDF)เมื่อ 2009-12-29. สืบค้นเมื่อ 2012-06-27.
ดูเพิ่ม
- เซตว่าง
- (null)
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
inwithyakarkhxmphiwetxraelaphasarupny sayxkkhrawang xngkvs empty string null string hmaythungsayxkkhrathimihnungediywthimikhwamyawepnsunythvsdirupnysayxkkhratamrupnykhuxladbkhxngsylksnechntwxksrhruxtwelkhthimikhwamyawcakd sayxkkhrawangcungepnkrnisudkhidsungmikhwamyawkhxngladbepnsuny dngnnmncungimmisylksnxnidinsayxkkhrawang sayxkkhrawangmiephiynghnungediyw ephraawasayxkkhrasxngsaycaaetktangknktxemuxmikhwamyawhruxladbkhxngsylksnthitangkn sayxkkhrawangekhiynaethndwy l hruxxacphbidinrup L hrux e imkhwrsbsnrahwangsayxkkhrawang l kbphasawang ephraaphasawanghmaythungphasarupnythiimmisayxkkhraid xyuely immiaemkrathngsayxkkhrawang sayxkkhrawangmismbtihlayprakardngni l 0 displaystyle lambda 0 sayxkkhrawangmikhwamyawethakbsuny l s s l s displaystyle lambda s s lambda s sayxkkhrawangepnsmachikexklksnkhxngkhxngsayxkkhra concatenation sungthaihekid free monoid bnxksr S lR l displaystyle lambda R lambda kareriyngladbyxnklbkhxngsayxkkhrawangkidsayxkkhrawang sayxkkhrawangcaxyuladbaerksudin lexicographical order ephraawamnmikhwamyawsnthisudcaksayxkkhrathnghmdkarichinphasaopraekrminphasaopraekrmswnihy sayxkkhraepnaebbhnung sayxkkhraexkethsodypkticathukekblnginthitxenuxngtamladb hmaykhwamwasayxkkhrathiehmuxnkn twxyangechnsayxkkhrawang samarthekbiwthihnwykhwamcasxngtaaehnngthitangknid sayxkkhrathimikhwamyawepnsunykxactxngkarhnwykhwamcainkarekbbnthukechnkn khunxyukbrupaebbthikalngichngan dwyehtuphlnihnwykhwamcacungxacmisayxkkhrawanghlaysaykid tangcakniyamkhxngthvsdirupnysungklawwasayxkkhrawangmiidephiynghnungediyw xyangirktam fngkchnkarepriybethiybsayxkkhrayngkhngihphllphthwa sayxkkhrawangthnghmdnnethakn phasaopraekrmswnihysamarthich hrux aethnsayxkkhrawang l aetkyngmibangphasathisamarthekhiyninrupaebbxunidxik echn twaethnkhxng l phasaopraekrm si siphlsphls ephirl iphthxn sicharp ok phiexchphi wichwlebsikdxtent cawa cawaskhript xxbeckthif si aebbsayxkkhraphasasi markxp aebbmatrthan skala ephirl phiexchphi iphthxn cawaskhript edlif paskal 0 si siphlsphls xxbeckthif si aebbsayxkkhraphasasi std string siphlsphls xxbeckthif si aebbwtthu NSString NSString string xxbeckthif si aebbwtthu NSString qw ephirl str iphthxnstring Empty sicharpString Empty wichwlebsikdxtentString make 0 xangxingKernighan and Ritchie C p 38 PDF khlngkhxmulekaekbcakaehlngedim PDF emux 2009 12 29 subkhnemux 2012 06 27 duephimestwang null bthkhwamkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk