คำถามติดแท็ก yield-keyword

8
PHP มีความหมายอย่างไร
ฉันเพิ่งพบรหัสนี้: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } ฉันไม่เคยเห็นyieldคำหลักนี้มาก่อน พยายามเรียกใช้รหัสที่ฉันได้รับ ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_VARIABLE ที่ไม่คาดคิดบนบรรทัด x yieldคำหลักนี้คืออะไร? มันยังใช้งานได้กับ PHP? และถ้าเป็นฉันจะใช้มันได้อย่างไร

9
การใช้ yield () หลักคืออะไรและแตกต่างจาก join () และ interrupt () อย่างไร?
ฉันสับสนเล็กน้อยเกี่ยวกับการใช้yield()วิธีการใน Java โดยเฉพาะในโค้ดตัวอย่างด้านล่าง ฉันยังอ่านว่า yield () คือ 'ใช้เพื่อป้องกันการดำเนินการของเธรด' คำถามของฉันคือ: ฉันเชื่อว่าโค้ดด้านล่างให้ผลลัพธ์เดียวกันทั้งเมื่อใช้yield()และเมื่อไม่ใช้งาน ถูกต้องหรือไม่ ที่จริงแล้วการใช้งานหลักคือyield()อะไร? ในสิ่งที่วิธีคือyield()แตกต่างจากjoin()และinterrupt()วิธีการ? ตัวอย่างรหัส: public class MyRunnable implements Runnable { public static void main(String[] args) { Thread t = new Thread(new MyRunnable()); t.start(); for(int i=0; i<5; i++) { System.out.println("Inside main"); } } public void run() { for(int i=0; i<5; i++) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.