Skip to content

Instantly share code, notes, and snippets.

@astroud
Created December 13, 2011 01:33
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save astroud/1469977 to your computer and use it in GitHub Desktop.
Save astroud/1469977 to your computer and use it in GitHub Desktop.
More first grade fun learning Ruby
# Inspired by https://gist.github.com/1172097
alphabet = Hash[
:a => "beep. beeeeep.",
:b => "beeeeep. beep. beep. beep.",
:c => "beeeeep. beep. beeeeep. beep.",
:d => "beeeeep. beep. beep.",
:e => "beep.",
:f => "beep. beep. beeeeep. beep.",
:g => "beeeeep. beeeeep. beep.",
:h => "beep. beep. beep. beep.",
:i => "beep. beep.",
:j => "beep. beeeeep. beeeeep. beeeeep.",
:k => "beeeeep. beep. beeeeep.",
:l => "beep. beeeeep. beep. beep.",
:m => "beeeeep. beeeeep.",
:n => "beeeeep. beep.",
:o => "beeeeep. beeeeep. beeeeep.",
:p => "beep. beeeeep. beeeeep. beep.",
:q => "beeeeep. beeeeep. beep. beeeeep.",
:r => "beep. beeeeep. beep.",
:s => "beep. beep. beep.",
:t => "beeeeep.",
:u => "beep. beep. beeeeep.",
:v => "beep. beep. beep. beeeeep.",
:w => "beep. beeeeep. beeeeep.",
:x => "beeeeep. beep. beep. beeeeep.",
:y => "beeeeep. beep. beeeeep. beeeeep.",
:z => "beeeeep. beeeeep. beep. beep.",
:"1" => "beep. beeeeep. beeeeep. beeeeep. beeeeep.",
:"2" => "beep. beep. beeeeep. beeeeep. beeeeep.",
:"3" => "beep. beep. beep. beeeeep. beeeeep.",
:"4" => "beep. beep. beep. beep. beeeeep.",
:"5" => "beep. beep. beep. beep. beep.",
:"6" => "beeeeep. beep. beep. beep. beep.",
:"7" => "beeeeep. beeeeep. beep. beep. beep.",
:"8" => "beeeeep. beeeeep. beeeeep. beep. beep.",
:"9" => "beeeeep. beeeeep. beeeeep. beeeeep. beep.",
:"0" => "beeeeep. beeeeep. beeeeep. beeeeep. beeeeep."]
message = "You can't rely on this code after the EMP apocalypse, so you'd best learn morse code in advance."
message.downcase.split(//).each do |letter|
`say "#{alphabet[:"#{letter}"]}"`
print letter.upcase
end
@pengwynn
Copy link

Ha! Nice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment