Допустим, я хочу создать class Person
в ruby с переменными @name
и @age
.Каков наилучший способ гарантировать, что переменные имеют определенный класс: @name
- это строка, а @age
- это целое число?
Это неочевидно, поскольку в ruby используется "типизатор".Я предполагаю, что мог бы использовать предложение raise
в методе initialize
, но я хотел бы знать, что является лучшим методом?
Например, в Java я мог бы объявлять типы переменных и задавать их, передавая конструкторуаргументы одного типа.
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}