Java のバックグラウンドを持つ私は、Ruby のメソッド パラメータに対する完全に無礼な態度に少し動揺しています。Java では、パラメーター x がメソッドが適切に機能するために必要な型であることを保証できましたが、Ruby では、x が整数、文字列、またはそれ以外のものであることを保証する方法がありません。
例: Java で absolute_value メソッドを記述したい場合、ヘッダーは次のようになります。
public static int absoluteValue(int x)
Rubyでは、次のようになります
def self.absolute_value(x)
この例では、Java コードで、渡されるパラメーターが「Happy Birthday!」ではないことを完全に確信できます。しかし、Ruby コードではそれがわかりません。実行時にコードがクラッシュしないように、Ruby でこの状況を防ぐにはどうすればよいですか?