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

หมายถึงช่องว่างที่ตัวแปรและรายการอื่น ๆ สามารถเข้าถึงได้จากขอบเขตใด ๆ

12
Global Git ไม่สนใจ
ฉันต้องการตั้งค่า Git ให้ข้ามไฟล์บางไฟล์ไปทั่วโลก ฉันได้เพิ่ม.gitignoreไฟล์ไปยังโฮมไดเร็กตอรี่ของฉัน ( /Users/me/) และฉันได้เพิ่มบรรทัดต่อไปนี้: *.tmproj แต่มันไม่ได้เพิกเฉยต่อไฟล์ประเภทนี้ความคิดใด ๆ ที่ฉันทำผิดไป?
841 git  global  gitignore 

9
Python คำสั่ง nonlocal
nonlocalคำสั่งPython ทำอะไร (ใน Python 3.0 และใหม่กว่า) ไม่มีเอกสารประกอบในเว็บไซต์ Python อย่างเป็นทางการและhelp("nonlocal")ใช้งานไม่ได้

12
Ruby on Rails: จะกำหนดค่าคงที่ทั่วโลกได้ที่ไหน
ฉันเพิ่งเริ่มต้นกับ webapp Ruby on Rails ครั้งแรกของฉัน ฉันมีโมเดลที่ต่างกันมุมมองคอนโทรลเลอร์และอื่น ๆ ฉันต้องการที่จะหาสถานที่ที่ดีในการติดคำจำกัดความของค่าคงที่ทั่วโลกอย่างแท้จริงซึ่งใช้กับแอพทั้งหมดของฉัน โดยเฉพาะอย่างยิ่งพวกเขาใช้ทั้งในตรรกะของแบบจำลองของฉันและในการตัดสินใจในมุมมองของฉัน ฉันไม่สามารถหาสถานที่ที่แห้งเพื่อวางคำจำกัดความเหล่านี้ที่พวกเขาสามารถใช้ได้กับทุกรุ่นของฉันและในทุกมุมมองของฉัน COLOURS = ['white', 'blue', 'black', 'red', 'green']เพื่อที่จะใช้ตัวอย่างที่เฉพาะเจาะจงที่ผมต้องการอย่างต่อเนื่อง สิ่งนี้ใช้ทั่วสถานที่ทั้งในรุ่นและมุมมอง ฉันจะกำหนดได้ที่ไหนในที่เดียวเพื่อให้เข้าถึงได้ สิ่งที่ฉันได้ลอง: ตัวแปรระดับคงที่ในไฟล์ model.rb @@COLOURS = [...]ที่พวกเขากำลังเกี่ยวข้องมากที่สุดกับเช่น แต่ฉันไม่สามารถหาวิธีที่มีสติที่จะกำหนดมันเพื่อที่ฉันสามารถเขียนในมุมมองของฉันCard.COLOURSมากกว่าสิ่ง kludgy Card.first.COLOURSเช่น วิธีการในรูปแบบคล้ายdef colours ['white',...] end- ปัญหาเดียวกัน วิธีใน application_helper.rb - นี่คือสิ่งที่ฉันทำจนถึงตอนนี้ แต่ผู้ช่วยสามารถเข้าถึงได้ในมุมมองเท่านั้นไม่ใช่ในแบบจำลอง ฉันคิดว่าฉันอาจลองใช้งานบางอย่างใน application.rb หรือ environment.rb แต่สิ่งเหล่านั้นดูไม่ถูกต้อง มีวิธีกำหนดสิ่งที่จะสามารถเข้าถึงได้ทั้งจากแบบจำลองและจากมุมมองหรือไม่? ฉันหมายความว่าฉันรู้ว่าแบบจำลองและมุมมองควรแยกจากกัน แต่แน่นอนในบางโดเมนจะมีเวลาที่พวกเขาต้องอ้างถึงความรู้เฉพาะโดเมนเดียวกัน

5
ฉันสามารถทำให้ฟังก์ชั่นนั้นมีอยู่ในคอนโทรลเลอร์ทุกตัวในเชิงมุมได้หรือไม่
ถ้าฉันมีฟังก์ชั่นยูทิลิตี้fooที่ฉันต้องการที่จะสามารถโทรจากที่ใดก็ได้ภายในng-appประกาศของฉัน มีบางอย่างที่ฉันสามารถทำให้สามารถเข้าถึงได้ทั่วโลกในการตั้งค่าโมดูลของฉันหรือฉันจำเป็นต้องเพิ่มมันเข้าไปในขอบเขตในทุก ๆ คอนโทรลเลอร์?

11
วิธีการประกาศตัวแปรทั่วโลกใน PHP?
ฉันมีรหัสดังนี้: <? $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?> มีวิธีการกำหนดตัวแปรทั่วโลกในที่เดียวและทำให้ตัวแปร$aสามารถเข้าถึงได้ในฟังก์ชั่นทั้งหมดในครั้งเดียว? โดยไม่ต้องใช้ประโยชน์global $a;เพิ่มเติม?

8
ตัวแปรส่วนกลางใน Javascript ในหลายไฟล์
รหัส JavaScript ของฉันจำนวนมากอยู่ในไฟล์ภายนอกชื่อ helpers.js ภายใน HTML ที่เรียกรหัส JavaScript นี้ฉันพบว่าตัวเองต้องการทราบว่ามีการเรียกใช้ฟังก์ชันบางอย่างจาก helpers.js หรือไม่ ฉันได้พยายามสร้างตัวแปรส่วนกลางโดยกำหนด: var myFunctionTag = true; ในขอบเขตทั่วโลกทั้งในโค้ด HTML และ helpers.js นี่คือลักษณะของรหัส html ของฉัน: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has …

1
จะเกิดอะไรขึ้นกับตัวแปรส่วนกลางและตัวแปรคงที่ในไลบรารีที่ใช้ร่วมกันเมื่อมีการเชื่อมโยงแบบไดนามิก
ฉันกำลังพยายามทำความเข้าใจว่าเกิดอะไรขึ้นเมื่อโมดูลที่มี globals และตัวแปรคงที่เชื่อมโยงกับแอปพลิเคชันแบบไดนามิก ตามโมดูลฉันหมายถึงแต่ละโครงการในโซลูชัน (ฉันทำงานกับสตูดิโอภาพเยอะมาก!) โมดูลเหล่านี้มีอยู่ในตัว * .lib หรือ * .dll หรือตัว * .exe เอง ฉันเข้าใจว่าไบนารีของแอปพลิเคชันมีข้อมูลส่วนกลางและแบบคงที่ของหน่วยการแปลแต่ละหน่วย (ไฟล์ออบเจ็กต์) ในส่วนข้อมูล (และอ่านเฉพาะส่วนข้อมูลหาก const) จะเกิดอะไรขึ้นเมื่อแอปพลิเคชันนี้ใช้โมดูล A ที่มีการเชื่อมโยงแบบไดนามิกในเวลาโหลด ฉันถือว่า DLL มีส่วนสำหรับโลกและสถิตยศาสตร์ ระบบปฏิบัติการโหลดหรือไม่ ถ้าเป็นเช่นนั้นจะโหลดไปที่ใด และจะเกิดอะไรขึ้นเมื่อแอปพลิเคชันใช้โมดูล B พร้อมการเชื่อมโยงแบบไดนามิกรันไทม์ หากฉันมีโมดูลสองโมดูลในแอปพลิเคชันของฉันที่ทั้งสองใช้ A และ B สำเนาของโลกของ A และ B จะถูกสร้างขึ้นตามที่ระบุไว้ด้านล่าง (หากเป็นกระบวนการที่แตกต่างกัน) DLLs A และ B สามารถเข้าถึงแอปพลิเคชัน globals ได้หรือไม่ (โปรดระบุเหตุผลของคุณด้วย) อ้างจากMSDN …

12
จะสร้างตัวแปรข้ามโมดูลได้อย่างไร?
__debug__ตัวแปรเป็นประโยชน์ส่วนหนึ่งเป็นเพราะมันมีผลต่อทุกโมดูล หากฉันต้องการสร้างตัวแปรอื่นที่ทำงานในลักษณะเดียวกันฉันจะทำอย่างไร ตัวแปร (ขอให้เป็นต้นฉบับและเรียกว่า 'foo') ไม่จำเป็นต้องเป็นทั่วโลกอย่างแท้จริงในแง่ที่ว่าถ้าฉันเปลี่ยน foo ในโมดูลเดียวตัวแปรนั้นจะถูกอัปเดตในโมดูลอื่น ฉันจะดีถ้าฉันสามารถตั้งค่า foo ก่อนที่จะนำเข้าโมดูลอื่น ๆ จากนั้นพวกเขาจะเห็นค่าเดียวกันสำหรับมัน
122 python  module  global 


11
จะจัดเก็บค่าคงที่ทั่วโลกในแอปพลิเคชัน iOS ได้ที่ไหน
โมเดลส่วนใหญ่ในแอป iOS ของฉันค้นหาเว็บเซิร์ฟเวอร์ ฉันต้องการมีไฟล์คอนฟิกูเรชันที่เก็บ URL พื้นฐานของเซิร์ฟเวอร์ จะมีลักษณะดังนี้: // production // static NSString* const baseUrl = "http://website.com/" // testing static NSString* const baseUrl = "http://192.168.0.123/" โดยการแสดงความคิดเห็นหนึ่งบรรทัดหรืออื่น ๆ ฉันสามารถเปลี่ยนเซิร์ฟเวอร์ที่รุ่นของฉันชี้ไปได้ทันที คำถามของฉันคือแนวทางปฏิบัติที่ดีที่สุดในการจัดเก็บค่าคงที่ทั่วโลกใน iOS คืออะไร ในการเขียนโปรแกรม Android เรามีไฟล์ทรัพยากรสตริงในตัวนี้ ในกิจกรรมใด ๆ(เทียบเท่ากับUIViewController ) เราสามารถดึงค่าคงที่สตริงเหล่านั้นด้วย: String string = this.getString(R.string.someConstant); ฉันสงสัยว่า iOS SDK มีตำแหน่งที่คล้ายกันในการจัดเก็บค่าคงที่หรือไม่ ถ้าไม่แนวทางปฏิบัติที่ดีที่สุดใน Objective-C คืออะไร?

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

6
ตัวแปรทั่วโลกใน PHP ถือเป็นการปฏิบัติที่ไม่ดีหรือไม่? ถ้าเป็นเช่นนั้นทำไม?
function foo () { global $var; // rest of code } ในโครงการ PHP ขนาดเล็กของฉันฉันมักจะทำตามขั้นตอน ฉันมักจะมีตัวแปรที่มีการกำหนดค่าระบบและเมื่อฉัน Nead global $var;เข้าถึงตัวแปรนี้ในการทำงานที่ผมทำ การปฏิบัติที่ไม่ดีนี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.