ทางเลือกที่ดีสำหรับตัวแปรชื่อสำหรับภาษาที่มีการอ้างอิงหรือป้ายกำกับที่ไม่เปลี่ยนรูปแบบคืออะไร


11

ตัวอย่างเช่นในภาษาที่ใช้งานได้ตัวแปรคือการกำหนดค่าเดียวและค่าของตัวแปรนั้นจะไม่เปลี่ยนรูปเมื่อได้รับมอบหมาย ดังนั้นพวกเขาจึงมีสองสถานะไม่ถูกผูกไว้และถูกผูกไว้เมื่อถูก จำกัด ก็ไม่สามารถเปลี่ยนแปลงได้

มีคำศัพท์ทางคณิตศาสตร์หรือวิทยาศาสตร์คอมพิวเตอร์อื่น ๆ ที่เหมาะสมที่สุดสำหรับสิ่งนั้นหรือไม่? สิ่งที่มีความหมายไม่ได้หมายถึงความแปรปรวนหรือความแปรปรวน

หากไม่มีอยู่เช่นเทอมและหากคุณกำลังออกแบบภาษาที่มีโครงสร้างเช่นนั้นคุณจะใช้คำอื่นใดนอกจากตัวแปรคำ

ฉันไม่ได้ต้องการสำรวจความคิดเห็นฉันกำลังพยายามคิดออกว่ามีคำศัพท์ที่ยอมรับในอุตสาหกรรม (อุตสาหกรรมใด ๆ ) สำหรับสิ่งนั้นหรือไม่


1
เพียงแค่เรียกพวกเขาimmutables ;)
Oded

ตัวแปรสุดท้าย
smp7d

9
ศัพท์คณิตศาสตร์สำหรับตัวแปรประเภทนี้จะเป็น "ตัวแปร" แนวคิดของตัวแปรผันแปรไม่ได้มีอยู่จริงจนกว่าภาษาโปรแกรมจะป้อนรูปภาพ
sepp2k

1
ฉันไม่เห็นด้วยกับ @ sepp2k คำว่า "ตัวแปร" ได้รับการแนะนำโดย Leibniz ในการพัฒนาแคลคูลัสอนุพันธ์และเป็นส่วนหนึ่งของคณิตศาสตร์และฟิสิกส์ตั้งแต่นั้นมา ปริมาณตัวแปรเหล่านั้นจำเป็นต้องมีความเป็นไปได้ที่จะเปลี่ยนแปลง มิฉะนั้นแนวคิดของ $ \ Delta x $ หรือ $ dx $ ไม่สมเหตุสมผล
Michael Bächtold

1
@ sepp2k ฉันไม่เห็นด้วย มีเป็นแนวคิดของใหม่ที่ได้รับมอบหมายในวิชาคณิตศาสตร์แม้ว่ามันจะเป็นประเพณีที่ไม่ได้เรียกว่าวิธีการ นักคณิตศาสตร์แนะนำตัวแปรอย่างต่อเนื่องว่า x, y ในบริบทของพวกเขา (โดยไม่ต้องกำหนดค่า) และสมมติบางสิ่งเกี่ยวกับพวกเขาพูด y + x = 5 ถัดไปพวกเขาอาจคิดว่า x = 1 และสรุป y = 4 พวกเขาอาจวางสมมุติฐาน x = 1 และสมมติว่า x = 2 แทนและสรุป y = 3 สำหรับฉันนั่นคือการเปลี่ยนแปลงใน x และเรายังคงพูดถึงตัวแปรเดียวกัน x เนื่องจากสมมติฐาน x + y = 5 ถืออยู่ในบริบททั้งสอง
Michael Bächtold

คำตอบ:


4

แล้ว "สัญลักษณ์" ล่ะ?

ฉันเห็นวิดีโอใน F # ที่ผู้พูดพูด

คุณไม่ได้กำหนดค่าให้กับตัวแปรคุณผูกค่ากับ สัญลักษณ์

(ยังคงมองหาข้อมูลอ้างอิงสำหรับสิ่งนี้)

เมื่อใดก็ตามที่ฉันพบคำว่า "แปรปรวน" ในสถานที่ซึ่งการสร้างนั้นไม่เปลี่ยนรูปฉันก็คิดว่า "สัญลักษณ์ที่ถูกผูกไว้"


10

เพียงแค่เรียกพวกเขาว่าตัวแปร คณิตศาสตร์มีตัวแปร ภาษาที่ใช้งานได้มีตัวแปรชนิดเดียวกัน

ดูยังบทความนี้โดยบ๊อบฮาร์เปอร์กับเรื่องนี้ปัญหาคำศัพท์


ในขณะที่สิ่งนี้เป็นไปตามสิ่งที่ฉันกำลังมองหาลิงก์ที่ให้มาเพียงแค่ให้การอภิปรายมากกว่าคำตอบ

@JarrodRoberson เพียงแค่เรียงความที่เชื่อมโยงเป็น "ทำไมตัวแปรเป็นคำที่เหมาะสม"; อย่าลังเลที่จะมองข้ามส่วนที่เกี่ยวกับ "งานที่มอบหมาย"
Ryan Culpepper

1
ใช่แล้วสิ่งที่ได้รับมอบหมายก็คือปลาเฮอริ่งแดงในการสนทนานั้น แต่ส่วนตัวผมยังคงความหมายติดค้างที่ แตกต่างกันไปส่วนหนึ่งของตัวแปรและความจริงที่ว่าวิทยาศาสตร์คอมพิวเตอร์ไม่ได้เป็นความสัมพันธ์โดยตรง 100% เป็นไปตามข้อกำหนดทางคณิตศาสตร์ในหลายกรณี

4

มันยังคงเป็นตัวแปรหากสามารถใช้กับค่าต่าง ๆ ในการเรียกใช้ที่แตกต่างกัน กล่าวอีกนัยหนึ่งถึงแม้ว่ามันจะไม่สามารถเปลี่ยนแปลงได้เมื่อได้รับมอบหมาย แต่สัญลักษณ์นั้นสามารถกำหนดให้กับค่าที่ต่างกันในตอนแรก ตรงกันข้ามกับค่าคงที่ซึ่งมีค่าเดียวกันทุกครั้งที่เรียกใช้



1

ชื่อ สิ่งเดียวกันอาจถูกเรียกอย่างสมเหตุสมผลโดยหลายชื่อ ( x = 4; y = 4); และชื่อที่กำหนดไว้ครั้งเดียวไม่เคยเปลี่ยนผู้อ้างอิง x = 2; x = 3ทำให้รู้สึกน้อยเหมือนที่บอกว่าปลาหมึกไม่ใช่ปลาหมึก


ฉันชอบสิ่งนี้ฉันกำลังพิจารณาคำศัพท์labelแต่ใช้nameงานได้ดีและไม่ดี

0

ทำไมไม่ยึดติดกับคำนั้น? อาจไม่เหมาะสม 100% แต่เมื่อคุณเลือกชื่ออื่นที่อาจทำให้เกิดความเข้าใจผิดมากกว่าชื่อที่คุณพยายามแก้ไข ผู้ออกแบบภาษาที่ใช้งานอื่นอาจมีปัญหาเดียวกัน แต่พวกเขาตัดสินใจใช้คำว่า "ตัวแปร" เช่นกัน

XSLT (ซึ่งใช้กันอย่างแพร่หลาย):

http://www.w3schools.com/xsl/el_variable.asp

Haskell:

http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-240003.2

โครงการ:

http://www.scheme.com/tspl2d/binding.html

Erlang:

http://www.erlang.org/doc/reference_manual/expressions.html

พวกเขาทั้งหมดกำลังใช้คำว่า "ตัวแปร" เช่นกัน

แน่นอนนักออกแบบภาษาคนอื่นชอบพูดถึง "การผูก" หรือ "ค่าที่ถูกผูกไว้" เช่น F #:

http://msdn.microsoft.com/en-us/library/dd233238.aspx


0

ทั้งนี้ขึ้นอยู่กับบริบท "ตัวแปร" หรือ "ผูกพัน" จะทำงาน ฉันคิดว่า "การผูก" มีแนวโน้มที่จะเกิดขึ้นในงบเช่นletใน Haskell หรือ Lisp

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.