Это просто. Если вам нужно, например, сказать, установить некоторые значения по умолчанию для некоторых переменных в методе инициализации класса, вам не нужно вообще использовать скобки, достаточно просто установить значения для ваших переменных в этот метод. Это именно то, что они делают в:
def initialize
| @kind = "apple"
| @condition = "ripe"
| end
Например, если вам необходимо установить пользовательское значение для одного или нескольких из своих переменных, вы, возможно, придется использовать круглые скобки, чтобы передать свои собственные значения в качестве параметров в вашем создании объекта вызов, как делать в (вы можете использовать столько переменных в круглые скобки как пользовательские значения, которые вы хотите отправить):
def initialize(k)
| @kind = k
| @condition = "ripe"
| end
Таким образом, вы создаете объект, как:
Fruit.new your_custom_value_or_object
вы можете установить Значение по умолчанию для ваших параметров в методе инициализатора скобках в случае, если вы не проходите какой-либо параметр, который является именно то, что они делают в:
def initialize(k="apple")
| @kind = k
| @condition = "ripe"
| end
Если вы не передать какой-либо параметр при создании объекта, то @kind будет установлено значение «яблоко».
'' apple "и' "ripe" 'являются строковыми литералами, тогда как' k' является параметром. Скобки являются необязательными, если не определены параметры. – jonrsharpe
Если вы хотите, чтобы избежать downvotes, не задавайте вопросы, на которые отвечают в первых нескольких главах любой наполовину достойный тур. – jonrsharpe
@johrsharpe вы работаете с ошибочным предположением, что я не исследовал вопрос. Я сделал, я не нашел ответа на свой вопрос, или я не понял ответов, которые привели меня сюда. Удивительно то, что, когда люди могут сползать с полной анонимностью, они делают это безрассудно, но когда они получают отдачу, они прибегают к высокомериям и ошибочным предположениям. – Padawan