Ruby/¥µ¥ó¥×¥ë ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×(No.2)
- ¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷
- º¹Ê¬ ¤òɽ¼¨
- ¸½ºß¤È¤Îº¹Ê¬ ¤òɽ¼¨
- ¥½¡¼¥¹ ¤òɽ¼¨
- Ruby/¥µ¥ó¥×¥ë ¤Ø¹Ô¤¯¡£
- 1 (2008-01-21 (·î) 03:01:28)
- 2 (2008-01-21 (·î) 03:18:23)
- 3 (2008-01-21 (·î) 22:47:11)
- 4 (2008-02-18 (·î) 02:45:48)
¥µ¥ó¥×¥ë †
Hello, Ruby!¥á¥½¥Ã¥ÉÈÇ †
hello.rb
def hello puts "Hello, Ruby!" end hello()
Hello, Ruby!¥é¥¤¥Ö¥é¥êÈÇ †
helloLib.rb
def hello puts "Hello, Ruby!" end
hello.rb
require "helloLib" hello()
- ¥é¥¤¥Ö¥é¥ê¤ÏÊÌ¥Õ¥¡¥¤¥ë¤ÇºîÀ®¤·¡¢require ""¤ÇÆɤ߹þ¤ß¤Þ¤¹¡£
- ¥é¥¤¥Ö¥é¥êÆâ³°¤ÇÍøÍѤǤ¤ë¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤Ï¡¢¡Ö$ÊÑ¿ô̾¡×¤È¤·¤Þ¤¹¡£
ÇÛÎó †
arLanguage = ["Ruby", "PHP", "C", "java"] arLanguage.each { |value| puts value end
grep¥³¥Þ¥ó¥É †
grepr.rb
pattern = Regexp.new(ARGV[0]) filename = ARGV[1] file = open(filename) while line = file.gets if pattern =~ line print line end end file.close
¼Â¹ÔÊýË¡
ruby grepr ¥Ñ¥¿¡¼¥ó ¥Õ¥¡¥¤¥ë̾
case - whenʸ ʸ»úÎó°ìÃ× †
arTag = ["a", "img", "pre"] arTag.each { |tag| case tag when "p", "a", "i", "b", "blockquote" print tag, " has child.\n" when "img", "br" print tag, " has no child.\n" else print tag, " cannot be used.\n" end }
case - whenʸ Àµµ¬É½¸½ †
while line = gets case line when /^From:/i puts "find sender!" when /^To:/i puts "find receiver!" when /^Subject:/i puts "find subject!" when /^$:/ puts "finish!" else ## ÆɤßÈô¤Ð¤¹ end end
case - whenʸ ¥ª¥Ö¥¸¥§¥¯¥È¼±ÊÌ †
arObject = ["a", 1, nil] arObject.each { |item| case item when String puts "item is String." when Numeric puts "item is Numeric." else puts "item is something." end }