2012-05-19 6 views
9

में एक पूर्णांक है, तो मैं परीक्षण कैसे कर सकता हूं कि कोई मूल्य सास में एक पूर्णांक है या नहीं?परीक्षण करें यदि मान Sass

मैंने कुछ दस्तावेज देखा जो बताते हैं कि int? फ़ंक्शन था लेकिन मुझे नहीं लगता कि मैं इसे सही तरीके से उपयोग कर रहा हूं। वह, या मैंने दस्तावेज़ीकरण को गलत समझा है।

मैं वर्तमान में यह कर रहा हूं, लेकिन एक त्रुटि हो रही है:

int?(16) 

उत्तर

12

क्रिस एपस्टीन हेल्प मैं इसे बाहर काम करता हूँ। हिंडसाइट में बहुत आसान:

round($n) == $n 
-1
  • (Bool) इकाईविहीन (संख्या)

संख्या की इकाई निरीक्षण करता है, एक बूलियन यदि संकेत लौटने यह यूनिटलेस है।

उदाहरण:

unitless(100) => true 

    unitless(100px) => false 

पैरामीटर: (शाब्दिक) संख्या -

रिटर्न का निरीक्षण करने संख्या: (Bool) - या नहीं, संख्या unitless है

वृद्धि: (ArgumentError) - यदि संख्या

+0

मैं अगर यह एक पूर्णांक है जाँच करना चाहते हैं। इसका मतलब है ** कोई दशमलव स्थान ** - ** ** पूर्ण संख्या **। –

0

बस आपको बताने के लिए, मैंने क्रिस के दृष्टिकोण को एक सैस फ़ंक्शन में रखा। आप इसे on Github और on npm देख सकते हैं।

यह वही काम अनिवार्य रूप से करता है, लेकिन एक पुन: प्रयोज्य कार्य में लपेटा जाता है।

आप इस तरह इसका इस्तेमाल कर सकते हैं:

.selector { 
    @if is-int(16) { 
     color: red; 
    } 
} 

कौन इस मामले में आउटपुट:

.selector { 
    color: red; 
}