मैं पर्ल के साथ हाल ही में बहुत काम कर रहा है, फिर भी मैं वास्तव में नहीं पता न कैसे <,>,>=,=<, ne,gt
, आदि .. stringified "संख्या", "संख्या" द्वारा पर मैं की तरह कुछ मतलब की तुलना: '1.4 .5.6.7.8.0 'पर्ल ऑपरेटरों और stringified "संख्या"
मुझे सही करते हैं मैं गलत हूँ, निम्नलिखित रिटर्न सच:
if ('1.4.5' > '8.7.8');
क्योंकि दोनों सच नहीं है (एक खाली स्ट्रिंग) पर मजबूर कर दिया जाएगा। लेकिन, ne,gt
, आदि स्ट्रिंग ऑपरेटर ऐसे नंबरों पर कैसे काम करते हैं?
मूल रूप से मैं तुलना करने के लिए संस्करण संख्या निम्न प्रपत्र शामिल थे कोशिश कर रहा हूँ:
1.3.4.0.2
मैं प्रत्येक अंक की संख्यात्मक तुलना कर सकते हैं, लेकिन इससे पहले, मैं स्ट्रिंग की तुलना ऑपरेटरों की जानना चाहता हूँ ranther ऐसे तारों पर प्रदर्शन करें।
धन्यवाद,
"1.4.5.6.7.8.0" एक नंबर नहीं है। [Perldata] देखें (http://perldoc.perl.org/perldata.html) और [स्केलर :: उपयोग] (http://search.cpan.org/perldoc?Scalar::Util) 's_ looks_like_number'। – ikegami
मैंने कहा "संख्याएं" – snoofkin
दरअसल, आपने कहा "संख्या": «संख्या" से "मेरा मतलब कुछ है: '1.4.5.6.7.8.0'»। और फिर आपने «'> '» का उपयोग किया, जो प्रत्येक तरफ एक * संख्या * लेता है, इसलिए मेरी टिप्पणी उचित है भले ही आपने "संख्याएं" कहा हो। – ikegami