องค์ประกอบอาเรย์แบบคงที่ใน Fortran สมัยใหม่ [ซ้ำกัน]

เพื่อความสะดวก ฉันต้องการที่จะอ้างอิงองค์ประกอบของตารางการค้นหาแบบคงที่ที่ใช้งานเป็นอาร์เรย์ 1d เช่นนี้

Item = [1,7,2,5,3](I)

โดยที่ I เป็นดัชนีจำนวนเต็มของอาร์เรย์แบบคงที่ในวงเล็บเหลี่ยม ฉันรู้ว่าฉันสามารถประกาศอาร์เรย์ที่มีชื่อและใช้สิ่งนั้นได้ แต่ฉันสงสัยว่ามีไวยากรณ์ที่เหมาะสมสำหรับจุดประสงค์ข้างต้นหรือไม่


person user1383092    schedule 18.02.2020    source แหล่งที่มา
comment
Fuggeddaaboutit ไม่มีไวยากรณ์ของ Fortran ที่ใกล้เคียงกัน แนวทางที่คุณรู้ว่าคุณสามารถใช้ได้คือแนวทางการใช้งาน โดยอย่าลืมว่าอาร์เรย์แบบคงที่สามารถประกาศให้เป็น parameter ได้ ยังไม่ชัดเจนสำหรับฉันว่าทำไมคุณถึงต้องการใช้ 'array literal' ในหลายตำแหน่ง ในเมื่อคุณสามารถประกาศได้เพียงครั้งเดียวและใช้งานได้หลายครั้ง มันจะเป็น อาร์เรย์เวทย์มนตร์   -  person High Performance Mark    schedule 18.02.2020
comment
ขอบคุณ. ฉันจะหยุดมองหา ใช่ พารามิเตอร์อาร์เรย์แบบคงที่คือสิ่งที่ฉันจะทำ สิ่งนี้ (โดยสัตย์จริง!) มีไว้สำหรับใช้ในที่เดียวเท่านั้น ดังนั้นฉันจึงอยากได้ค่าตามตัวอักษรที่ใช้มากกว่าในส่วนอื่นของโค้ด   -  person user1383092    schedule 18.02.2020
comment
คำถามที่เชื่อมโยงนั้นเกี่ยวกับผลลัพธ์ของฟังก์ชันอาเรย์ แต่จริงๆ แล้วมันเป็นแนวคิดเดียวกันมากสำหรับนิพจน์อาเรย์ ดังที่ High Performance Mark กล่าวไว้ ไม่มีไวยากรณ์ที่ใกล้เคียง ดังนั้นคุณจะต้องทำอะไรบางอย่างเหมือนกับการตัดคำที่กล่าวถึงในคำตอบอื่นๆ   -  person francescalus    schedule 18.02.2020
comment
ฉันอยากได้ค่าตามตัวอักษรที่ใช้ คุณอาจสามารถใช้ประโยชน์จากโครงสร้าง block ที่ทันสมัยอย่างน่าตะลึงเพื่อประกาศอาร์เรย์ใกล้กับการใช้งานเฉพาะในกรณีที่ดึงดูดใจ หรืออาจจะเป็น associate   -  person High Performance Mark    schedule 18.02.2020
comment
ขอบคุณ เครื่องหมายประสิทธิภาพสูง เป็นความคิดที่ดี - น่าเสียดายที่คอมไพเลอร์ของฉันไม่ทันสมัยพอ ฉันขอขอบคุณข้อเสนอแนะ   -  person user1383092    schedule 18.02.2020