12/02/18 19:10:31.61
(>>898の続きになる)
>>825はお題であるから>>898のコードが適切だと思うけど、
実際の開発で型検査/検証が必要であれば(>>716で簡単に紹介した)表明メソッドを使う
require 'tmdoc/tmstd'
ASSERT = TmStd::Assertion
def f(x, y)
ASSERT.kind_of x, Integer
ASSERT.kind_of y, Integer
z = x + y
ASSERT.kind_of z, Integer
end
def g(x)
ASSERT.assert -1 < x && x < 1
print x
nil
end
メソッド Assertion.kind_of(およびassert)のコード定義については、以下を参照
URLリンク(www.h6.dion.ne.jp)
(続く)