ฉันไม่รู้ว่าเซนต์คิตส์และเนวิสหมายถึงอะไร แต่ฉันพยายามดูว่าฉันกำลังคิดเกี่ยวกับมันอย่างถูกต้อง สเกลาร์เกี่ยวข้องกับความไม่แน่นอนหรือไม่ที่ประเภทของข้อมูลอาจเป็นประเภทใด ๆ หรือระบบไม่สามารถรู้ได้ว่าข้อมูลนั้นเป็นข้อมูลล่วงหน้าหรือไม่
ฉันไม่รู้ว่าเซนต์คิตส์และเนวิสหมายถึงอะไร แต่ฉันพยายามดูว่าฉันกำลังคิดเกี่ยวกับมันอย่างถูกต้อง สเกลาร์เกี่ยวข้องกับความไม่แน่นอนหรือไม่ที่ประเภทของข้อมูลอาจเป็นประเภทใด ๆ หรือระบบไม่สามารถรู้ได้ว่าข้อมูลนั้นเป็นข้อมูลล่วงหน้าหรือไม่
คำตอบ:
คำว่า "เซนต์คิตส์และเนวิส" มาจากพีชคณิตเชิงเส้นซึ่งถูกใช้เพื่อแยกความแตกต่างจำนวนหนึ่งจากเวกเตอร์หรือเมทริกซ์ ความหมายในการคำนวณคล้ายกัน มันแยกค่าเดียวเช่นจำนวนเต็มหรือลอยจากโครงสร้างข้อมูลเช่นอาร์เรย์ ความแตกต่างนี้โดดเด่นมากใน Perl ซึ่ง$
sigil (ซึ่งคล้ายกับ 's') ถูกใช้เพื่อแสดงถึงตัวแปรสเกลาร์และ@
sigil (ซึ่งคล้ายกับ 'a') หมายถึงอาร์เรย์ มันไม่มีอะไรเกี่ยวข้องกับประเภทขององค์ประกอบเอง อาจเป็นตัวเลขตัวอักษรสตริงหรือวัตถุ สิ่งสำคัญที่ต้องเรียกว่าเซนต์คิตส์และเนวิสคือมีหนึ่งในนั้น
int
หรือchar
, ไม่ได้มีโครงสร้างประเภทเหมือนวัตถุ (แม้ว่าจะมีเพียงคนเดียว)
เกลาเป็นเพียงตัวแปรที่มีค่าของแต่ละบุคคล สำหรับจุดประสงค์ของการสนทนานี้สมมติว่าเซนต์คิตส์และเนวิสเป็นตัวเลขเดียวแทนที่จะเป็นชุดของตัวเลข
ตัวอย่างเช่นผลลัพธ์ของเคียวรี SQL ที่ส่งคืนตัวเลขแทน tupleเช่นเดียวกับเมธอด ExecuteScalar ()ในคลาส SQLCommandซึ่งส่งคืนค่าของคอลัมน์แรกของแถวแรกในชุดผลลัพธ์ที่ส่งคืนโดยเคียวรี โดยทั่วไปจะใช้เพื่อเรียกคืนค่าการรวมเช่น COUNT หรือ AVERAGE, ID ของระเบียนใหม่หรือจำนวนของระเบียนที่ประมวลผลโดยแบบสอบถาม
ช่วยในการช่วยจำคำตอบที่ยอดเยี่ยมของ Karl Bielefeldt:
วิธีคิดง่ายๆเกี่ยวกับเรื่องนี้คือ "สิ่งนี้จะอยู่ในระดับหรือไม่"
จำนวนเต็มสามารถอยู่ในระดับ
จำนวนเต็มที่มีขนาดคงที่สามารถอยู่ในระดับเช่นจาก -2147483648 ถึง 2147483647
จำนวนจริงสามารถอยู่ในระดับ
ตัวอักษรบูลีนหรือทศนิยมที่มีความแม่นยำคงที่สามารถอยู่ในระดับ แม้กระทั่งสตริงสามารถอยู่ในระดับ (เราใช้ในการเรียงลำดับ)
ดังนั้น "เซนต์คิตส์และเนวิส"
แถวฐานข้อมูลไม่สามารถอยู่ในระดับ จำนวนเชิงซ้อนไม่สามารถอยู่ในสเกลได้ วัตถุที่แสดงถึงข้อความอีเมลไม่สามารถอยู่ในสเกลได้ อาร์เรย์เวกเตอร์หรือเมทริกซ์ไม่สามารถอยู่ในสเกลได้
เช่นเดียวกับกรณีที่มีคำศัพท์มากมายในการคำนวณ ที่มาของคำนั้นเกี่ยวข้องกับคุณสมบัติทางกายภาพมากกว่า คำว่าสเกลาร์ค่อนข้างเก่าในการคำนวณ คำจำกัดความของมันเข้มงวดน้อยกว่าทุกวันนี้ เมื่อคุณจัดเก็บข้อมูลในหน่วยความจำคอมพิวเตอร์ข้อมูลนี้สามารถใส่ได้หนึ่งที่อยู่ (1 ไบต์ *) หรือไม่ เมื่อมันทำมันถูกเรียกว่าเซนต์คิตส์และเนวิสเมื่อมันไม่ได้ถูกเรียกว่าคอมโพสิต สาเหตุหลักมาจากซีพียูสามารถจัดการที่อยู่ / ชิ้นส่วนของข้อมูลได้เพียงครั้งเดียว (= 1 ไบต์) ในแต่ละครั้ง ตามที่ระบุโดย @Karl Bielefeldt; คำนี้มาจากพีชคณิตแน่นอน
เราเรียกสตริงเป็นสตริงเพราะเป็นสตริงของอักขระ ถ่านคือ / เป็นสเกลาร์ในขณะที่สตริงคือ / เป็นคอมโพสิต การจัดเก็บข้อมูล 1 ชิ้น (ตัวเลข) ในที่อยู่หลายแห่งทำให้เบลอบรรทัด คิดแบบนี้: เมื่อซีพียูสามารถประมวลผลข้อมูลในคำสั่งเดียวมันเป็นสเกลาร์
ทุกวันนี้มีเซนต์คิตส์และเนวิสเป็นค่าใด ๆ และค่าเอกพจน์อาจถูกกำหนดแตกต่างกันในภาษาที่แตกต่างกัน จำนวนเต็ม, ลอย, ตัวอักษร, สตริง, บูลีนและ enums - สำหรับ scalars ส่วนใหญ่ถือว่าวันนี้ อาร์เรย์รายการต้นไม้วัตถุ ฯลฯ ไม่ใช่
(* ฉันบอกว่า 1 ไบต์เพื่อให้สิ่งต่าง ๆ ชัดเจน แต่โดยทางเทคนิคแล้วฉันกำลังพูดถึงวันที่ 6 บิตถูกใช้โดยทั่วไปมากขึ้นบนบัตรเจาะเช่นและต่อมาบนแถบแม่เหล็ก)
ข้อสงวนสิทธิ์: ฉันไม่สามารถหาข้อมูลอ้างอิงเกี่ยวกับเรื่องนี้ได้จากอินเทอร์เน็ตฉันได้รับข้อมูลจากโรงเรียนและจากหนังสือเก่า ๆ ซึ่งฉันคิดว่า: ตารางคณิตศาสตร์และเครื่องมือช่วยอื่น ๆ ในการคำนวณจากปี 1944 นั่นคือความทรงจำของฉันคือ ไม่ใช่สิ่งที่มันเคยเป็นดังนั้นถ้าใครสามารถแก้ไข / ยืนยันหรือปฏิเสธคำตอบของฉันมันจะดี
เซนต์คิตส์และเนวิสเป็นค่าตัวเลขเดี่ยวแบบง่าย ๆ (เช่นใน 1, 2/3, 3.14 เป็นต้น) โดยทั่วไปแล้วจะเป็นจำนวนเต็ม, จุดคงที่หรือลอยตัว (เดี่ยวหรือสองครั้ง) ซึ่งต่างจากอาร์เรย์โครงสร้างวัตถุเวกเตอร์เชิงซ้อน จริงบวกด้วยจินตภาพหรือส่วนประกอบขนาดบวกมุม) เวกเตอร์หรือเมทริกซ์มิติที่สูงขึ้น (ฯลฯ ) ชนิดข้อมูลที่มีค่าตัวเลขมากกว่าหนึ่งค่า
อย่างไรก็ตามโปรดทราบว่าชนิดข้อมูลขนาดใหญ่ที่มีความซับซ้อนมากของการเรียงลำดับที่สามารถถูกทำให้แบนและแสดงเป็นหน่วยความจำคอมพิวเตอร์ขนาด 8 บิตสามารถแสดงเป็นจำนวนสเกลาร์ไบนารีที่ยาวมาก / ใหญ่ ทัวริงใช้เทคนิคนี้เพื่อแสดงโปรแกรมคอมพิวเตอร์ทั้งหมดเป็นจำนวนสเกลาร์เดียว
คำว่าเซนต์คิตส์และเนวิสมาจากคำละติน scalaris คำคุณศัพท์รูปแบบของสกาล่า (ละตินสำหรับ "บันได") คำว่า "สเกล" ในภาษาอังกฤษนั้นมาจากสคาลา แหล่ง
สเกลาร์เป็นตัวแปรที่เก็บค่าของแต่ละบุคคล
ตัวอย่างเช่น:
ตัวแปรสเกลาร์ : สมมติว่าคุณกำลังพยายามแสดงชื่อของนักเรียนต่าง ๆ เป็นชุดของตัวแปร แต่ละตัวแปรแต่ละตัวเป็นตัวแปรสเกลาร์ดังนี้
NAME01="Zara"
NAME02="Qadir"
NAME03="Mahnaz"
NAME04="Ayan"
NAME05="Daisy"
ฟังก์ชันสเกลาร์: ฟังก์ชันสเกลาร์ SQL ส่งคืนค่าเดียวโดยยึดตามค่าที่ป้อนเข้า
UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case