में उपयोग करते हुए 'फिर' या 'अंत' के बिना मैंने पाया तीन तरीके रूबी में एक ही हालत में लिखने के लिए:कैसे लिखने के लिए 'अगर' रूबी
#1
if 1==1
puts "true"
end
#2
puts "true" if 1==1
#3
if 1==1 then puts "true" end
क्यों मैं ऐसा नहीं कर सकते?
#4
if 1==1 puts "true"
मुझे समझ नहीं आता:
- क्यों तो और अंत # 3 में की जरूरत है, और,
- क्यों मैं करने के लिए # 2 प्राप्त करने के लिए आदेश को बदलने की जरूरत काम।
स्टेटमेंट # 4 इसे लिखने का सबसे स्वाभाविक तरीका प्रतीत होता है। मुझे समझ में नहीं आता कि यह क्यों संभव नहीं है।
में 10 चीजों के बेटे को अवगत होने के लिए देखें "चूंकि रूबी को सी जैसे माता-पिता की आवश्यकता नहीं है" - मैं इसे भूल गया। ठीक है, समझ में आता है क्यों 'फिर' की आवश्यकता है। अर्धविराम के बारे में नहीं पता था - थोड़ा अजीब लग रहा है लेकिन यह काम करता है। बहुत उपयोगी। धन्यवाद। अर्धविराम टिप के लिए –
+1। –