14

मैं एक साधारण स्विच स्टेटमेंट का उपयोग करने की कोशिश कर रहा हूं लेकिन यह संकलित नहीं करता है। कोड यह रहा:कॉफ़ीस्क्रिप्ट: अप्रत्याशित तब स्विच स्टेटमेंट

tag = 0 
switch tag 
    when 0 then 
     alert "0" 
    when 1 then 
     alert "1" 

coffeescript संकलक स्विच बयान के बाद लाइन में के बारे में एक "अप्रत्याशित फिर" शिकायत। मैं इस के लिए कोड बदल दिया है:

switch tag 
    when 0 then alert "0" 
    when 1 then alert "1" 

और यह ठीक काम करता है।

लेकिन मुझे स्विच स्टेटमेंट के तत्काल हिस्सों में एकाधिक लाइनों पर एकाधिक कथन की आवश्यकता है। क्या यह असंभव है?

उत्तर

30

बस then पूरी तरह से ड्रॉप करें। जब आप एक नया इंडेंट ब्लॉक नहीं चाहते हैं तो आपको केवल इसकी आवश्यकता होगी।

tag = 0 
switch tag 
    when 0 
     alert "0" 
    when 1 
     alert "1" 

(if, कि जिस तरह से काम करता है भी)

संबंधित मुद्दे