2012年8月9日木曜日

開発環境

『Learning Ruby』(Michael Fitzgerald 著、O'Reilly Media、2007年、ISBN978-0-596-52986-4)の Chapter 10(More Fun with Ruby)Review Questions 6を解いてみる。

その他参考書籍

6.

define_method

コード(TextWrangler)

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

class Meta
  %W[python perl ruby javascript].each do |lang|
    define_method(lang) do
      puts "Hello, #{lang}"
    end
  end
end

meta = Meta.new
meta.python
meta.perl
meta.ruby
meta.javascript

入出力結果(Terminal)

$ ./sample.rb
Hello, python
Hello, perl
Hello, ruby
Hello, javascript
$

0 コメント:

コメントを投稿