私は、コードのいくつかの作品を持っている:それはサイズのケースとリターンに行くべきo = []
についてルビー特別な使用方法は、
variable = ...
case variable
when ~:new
':new method!'
when ~:lenght
':size method!'
end
「:!サイズメソッド」 o = String
の場合は ':new method'を返します。 このパートでは、以下の実装方法を知っています しかし、どのような種類のオブジェクトでも動作するはずです。そして、この部分私は実装する方法を知らない。私のコードで何が間違っているのか分かりませんし、正しいのですか?私のコード:
module AbstractClass
def new; false end;
def size; false end;
end
class Class
include AbstractClass
end
class Array
include AbstractClass
def size; true end;
end
class String
include AbstractClass
def new; true end;
end
class Symbol
include AbstractClass
alias ~ to_proc
end
ありがとうございます!
インデントを使用して書式を設定することも、エディタで '' '{}' ''ボタンを使用して書式設定することもできます。 –
私はあなたが達成したいことを本当に理解していません。このすべての目標は何ですか? –
これは運動であり、私はあなたに運動のジストを書いた。私のコードが十分ではないことを示す自動テストがあります。 Arrayは、 ':size method!'、String ':new method!'を返すべきだと言われています。どのような方法でも動作するはずです。私が知っていることはすべてそれだよ。 – Grunthor