Skip to content

Instantly share code, notes, and snippets.

@JoshCheek
Created March 27, 2010 19:47
Show Gist options
  • Save JoshCheek/346318 to your computer and use it in GitHub Desktop.
Save JoshCheek/346318 to your computer and use it in GitHub Desktop.
4 ruby quines in 1, based off solutions at http://tinyurl.com/yhdrdnd , only the printf one is from my own brain
printf a="%1$s a=%2$s , '%1$s' , a.inspect" , 'printf' , a.inspect
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
printf a="%1$s a=%2$s , '%1$s' , a.inspect" , 'printf' , a.inspect
quine
DATA.rewind
puts DATA.readlines
__END__
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
printf a="%1$s a=%2$s , '%1$s' , a.inspect" , 'printf' , a.inspect
quine
#!/bin/cat
DATA.rewind
puts DATA.readlines
__END__
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
puts( (code = <<quine)[/\A.*$/] , code , 'quine' )
printf a="%1$s a=%2$s , '%1$s' , a.inspect" , 'printf' , a.inspect
quine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment