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 />";
}
###