我试图弄清楚如何在 Ruby 中创建一个方法,在该方法中我可以从方法的参数(例如字符串/整数)中检索值。
例如,如果这是一个用 C 编码的函数,它可能类似于这样完成:
main()
{
int value;
GetAnIntegerValue(value);
printf("The value is %d", value);
}
// The "value" integer variable is passed to it, and updated accordingly because of the use of the ampersand prior to the parameter
GetAnIntegerValue(&int value)
{
value = 5;
}
// The output would be "The value is 5"
我认为这个术语是价值传递,但我不确定。我在这方面有点模糊,我找不到很多像样的结果。
这是我的示例 Ruby 函数,分配参数的数组仅对类是本地的,这就是这种用法的原因:
def getRandomWordAndHint(&RandomWord, &RandomHint)
randIndex = rand(7)
RandomWord = EnglishLevel1Word[randIndex]
RandomHint = EnglishLevel1Hint[randIndex]
end
干杯!我