คำถามติดแท็ก variables

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



10
เหตุใดการหารสอง int จึงไม่ให้ค่าที่เหมาะสมเมื่อกำหนดให้เป็นสองเท่า
เป็นอย่างไรบ้างในตัวอย่างต่อไปนี้ int a = 7; int b = 3; double c = 0; c = a / b; cลงเอยด้วยค่า 2 แทนที่จะเป็น 2.3333 อย่างที่คาดหวัง ถ้าaและbเป็นสองเท่าคำตอบจะเปลี่ยนเป็น 2.333 แต่แน่นอนเพราะc มันเป็นสองเท่ามันควรจะทำงานร่วมกับจำนวนเต็ม? แล้วทำไมถึงint/int=doubleไม่ได้ผล?

8
จะแก้ไขตัวแปรส่วนกลางภายในฟังก์ชันใน bash ได้อย่างไร?
ฉันกำลังทำงานกับสิ่งนี้: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) ฉันมีสคริปต์ดังต่อไปนี้: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" ซึ่งผลตอบแทน: hello 4 แต่ถ้าฉันกำหนดผลลัพธ์ของฟังก์ชันให้กับตัวแปรตัวแปร global eจะไม่ถูกแก้ไข: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" ผลตอบแทน: hello 2 ฉันเคยได้ยินเกี่ยวกับการใช้ evalในกรณีนี้ดังนั้นฉันจึงทำสิ่งนี้ในtest1: eval 'e=4' แต่ผลเดียวกัน. ช่วยอธิบายหน่อยได้ไหมว่าทำไมจึงไม่แก้ไข ฉันจะบันทึกเสียงสะท้อนของtest1ฟังก์ชันในretและแก้ไขตัวแปรส่วนกลางด้วยได้อย่างไร

7
ฉันจะสร้างสตริง Python หลายบรรทัดที่มีตัวแปรอินไลน์ได้อย่างไร
ฉันกำลังมองหาวิธีที่สะอาดในการใช้ตัวแปรภายในสตริง Python หลายบรรทัด สมมติว่าฉันต้องการทำสิ่งต่อไปนี้: string1 = go string2 = now string3 = great """ I will $string1 there I will go $string2 $string3 """ ฉันต้องการดูว่ามีบางอย่างที่คล้ายกับ$ใน Perl เพื่อระบุตัวแปรในไวยากรณ์ Python หรือไม่ ถ้าไม่ - วิธีใดที่ง่ายที่สุดในการสร้างสตริงหลายบรรทัดพร้อมตัวแปร

4
ใช้ unset เทียบกับการตั้งค่าตัวแปรให้ว่างเปล่า
ฉันกำลังเขียนกรอบการทดสอบทุบตีซึ่งในฟังก์ชันการทดสอบสามารถใช้ทั้งการทดสอบทุบตีมาตรฐาน ( [[) และตัวจับคู่ที่กำหนดไว้ล่วงหน้าได้ Matchers เป็นตัวห่อเป็น "[[" และนอกเหนือจากการส่งคืนรหัสส่งคืนแล้วให้ตั้งค่าข้อความที่มีความหมายเพื่อบอกสิ่งที่คาด ตัวอย่าง: string_equals() { if [[ ! $1 = $2 ]]; then error_message="Expected '$1' to be '$2'." return 1 fi } ดังนั้นเมื่อใช้ตัวจับคู่และล้มเหลวระบบจะตั้งค่า error_message เท่านั้น ในเวลาต่อมาฉันทดสอบว่าการทดสอบสำเร็จหรือไม่ หากสำเร็จฉันจะพิมพ์ความคาดหวังเป็นสีเขียวหากล้มเหลวเป็นสีแดง นอกจากนี้อาจมีชุด error_message ดังนั้นฉันจึงทดสอบว่ามีข้อความอยู่หรือไม่พิมพ์แล้วจึงยกเลิกการตั้งค่า (เนื่องจากการทดสอบต่อไปนี้อาจไม่ได้ตั้งค่า a error_message): if [[ $error_message ]]; then printf '%s\n' "$error_message" unset -v error_message …
108 bash  variables  syntax 

6
วิธีการเข้ารหัส base64 ภาพใน linux bash / shell
ฉันพยายามที่จะเข้ารหัส base64 ภาพในเชลล์สคริปต์และใส่ลงในตัวแปร: test="$(printf DSC_0251.JPG | base64)" echo $test RFNDXzAyNTEuSlBH ฉันได้ลองทำสิ่งนี้ด้วย: test=\`echo -ne DSC_0251.JPG | base64\` แต่ก็ยังไม่ประสบความสำเร็จ ฉันต้องการทำสิ่งนี้: curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload ฉันพบสิ่งนี้http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html แต่ก็ยังไม่ประสบความสำเร็จ
107 linux  image  shell  variables  base64 

6
ฉันจะบันทึกและกู้คืนตัวแปรหลายตัวใน python ได้อย่างไร
ฉันต้องการบันทึกวัตถุประมาณหนึ่งโหลลงในไฟล์แล้วเรียกคืนในภายหลัง ฉันพยายามใช้ห่วงกับของดองและชั้นวาง แต่มันไม่ได้ผล แก้ไข. ออบเจ็กต์ทั้งหมดที่ฉันพยายามบันทึกอยู่ในคลาสเดียวกัน (ฉันควรจะพูดถึงสิ่งนี้ก่อนหน้านี้) และฉันไม่รู้ว่าฉันสามารถช่วยทั้งคลาสได้แบบนี้: import pickle def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'
106 python  variables  object 


4
ไม่มีตัวแปรใหม่ทางด้านซ้ายของ: =
เกิดอะไรขึ้นที่นี่? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } มันแสดงข้อผิดพลาดที่ระบุว่า no new variables on left side of := สิ่งที่ฉันทำคือกำหนดค่าใหม่ให้กับตัวแปรที่ประกาศไปแล้ว

8
ไม่เปลี่ยนรูปหมายถึงอะไร?
หากสตริงไม่เปลี่ยนรูปหมายความว่า .... (สมมติว่าเป็น JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo หมายความว่าเมื่อเรียกเมธอดบนสตริงจะส่งคืนสตริงที่แก้ไข แต่จะไม่เปลี่ยนสตริงเริ่มต้นใช่หรือไม่ ถ้าสตริงไม่แน่นอนหมายความว่าสายที่ 2 alert()จะกลับมาooเหมือนกันหรือไม่?

15
เหตุใดตัวแปรท้องถิ่นจึงไม่เริ่มต้นใน Java
มีเหตุผลใดบ้างที่นักออกแบบของ Java รู้สึกว่าไม่ควรกำหนดตัวแปรภายในเครื่องให้เป็นค่าเริ่มต้น? อย่างจริงจังถ้าตัวแปรอินสแตนซ์สามารถกำหนดค่าเริ่มต้นได้ทำไมเราไม่สามารถทำเช่นเดียวกันกับตัวแปรท้องถิ่นได้? และยังนำไปสู่ปัญหาตามที่อธิบายไว้ในความคิดเห็นนี้ในบล็อกโพสต์ : กฎนี้น่าผิดหวังที่สุดเมื่อพยายามปิดทรัพยากรในการบล็อกในที่สุด หากฉันสร้างอินสแตนซ์ทรัพยากรภายในการลอง แต่พยายามปิดในที่สุดฉันได้รับข้อผิดพลาดนี้ ถ้าฉันย้ายอินสแตนซ์นอกการลองฉันได้รับข้อผิดพลาดอีกครั้งที่ระบุว่าต้องอยู่ในการลอง น่าผิดหวังมาก

10
“ ไม่มีตัวแปร X11 DISPLAY” หมายความว่าอย่างไร
ฉันพยายามติดตั้งแอปพลิเคชัน Java บนเครื่อง Linux (Slackware) ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันไม่เข้าใจ คุณช่วยแนะนำวิธีแก้ปัญหาให้ฉันได้ไหม ขอบคุณ. นี่คือสิ่งที่ฉันได้รับ: (ฉันเห็นว่าต้องตั้งค่าตัวแปรX11 DISPLAYบางตัว แต่ฉันควรให้ค่าเท่าไหร่และอย่างไร) ~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires …
104 java  linux  variables  x11  headless 


2
ตัวแปรส่วนกลางใน Javascript และ ESLint
ฉันมีไฟล์จาวาสคริปต์หลายไฟล์และฉันได้กำหนดตัวแปรส่วนกลางในไฟล์ที่โหลดก่อนไฟล์อื่น ๆ เป็นผลให้ไฟล์ทั้งหมดที่โหลดหลังจากครั้งแรกสามารถเข้าถึงตัวแปรส่วนกลางได้ อย่างไรก็ตาม ESLint แสดงตัวแปรส่วนกลางเป็น "ไม่ได้กำหนด" ฉันไม่ต้องการเปลี่ยนกฎของ ESLint และฉันต้องการหาวิธีที่สวยงามในการกำจัดข้อความแสดงข้อผิดพลาดเหล่านี้ เบาะแสใด ๆ ? ขอบคุณ

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