Demonstration of Coffeescript

by Jake Cattrall

CoffeeScript

letters = "ABCDEFGHIJXLMNOPQRSTUVWXYZ".split('')
alphaNum = {}

checkVowel = (letter) ->
    for vowel in "AEIOU".split('')
        return true if letter is vowel
    false

alphaNum[letter] = [index+1] for letter, index in letters when checkVowel(letter)
    
document.body.innerHTML += "#{key} is at position #{value}<br />" for key, value of alphaNum
    
    
    
    
### JS OUTPUT

var alphaNum, checkVowel, index, key, letter, letters, value, _i, _len;

letters = "ABCDEFGHIJXLMNOPQRSTUVWXYZ".split('');

alphaNum = {};

checkVowel = function(letter) {
  var vowel, _i, _len, _ref;
  _ref = "AEIOU".split('');
  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
    vowel = _ref[_i];
    if (letter === vowel) {
      return true;
    }
  }
  return false;
};

for (index = _i = 0, _len = letters.length; _i < _len; index = ++_i) {
  letter = letters[index];
  if (checkVowel(letter)) {
    alphaNum[letter] = [index + 1];
  }
}

for (key in alphaNum) {
  value = alphaNum[key];
  document.body.innerHTML += "" + key + " is at position " + value + "<br />";
}

###