Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

óCoffeeScript Cookbook

Comparing Ranges

Problem

You want to know if a variable is inside a given range.

Solution

Use CoffeeScript’s chained comparison syntax.

maxDwarfism = 147
minAcromegaly = 213

height = 180

normalHeight = maxDwarfism < height < minAcromegaly
# => true

Discussion

This is a nice feature lifted from Python. Instead of writing out the full comparison like

normalHeight = height > maxDwarfism && height < minAcromegaly

CoffeeScript allows us to chain the two comparisons together in a form that more closely matches the way a mathematician would write it.

Is this recipe wrong, incomplete, or non idiomatic? Help fix it by reading the Contributor's Guide!