嘿,我希望我的方法logify将每个方法及其参数以及类A的返回值放入。例如,我编写了一个简单的类A,其中包含两个方法add和sub,并且输出应如下所示:
Output:
Method add(1, 2) called
return value 3
Method sub(1, 2) called
return value -1
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用每种方法,self.instance_methods(false)
但是有人可以进一步帮助我吗?
require_relative "log"
class A
extend Log
def add(a, b)
a + b
end
def sub(a, b)
a - b
end
logify
end
a = A.new
a.add(2,1)
a.sub(2,1)
Run Code Online (Sandbox Code Playgroud)
module Log
def logify
puts self.instance_methods(false)
end
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个小词汇测试。LinkedHashMapvocabulary
由词汇表组成。他们的key是一个法语单词,value是一个英语单词。我已经有一个 GUI,但我正在努力从词汇表中随机获取一个法语单词及其位置,以确定输入的单词是否正确。我试图用 ArrayList 来做,但后来我只得到了值,但我还需要密钥来显示该人必须翻译的单词。任何帮助表示赞赏。
LinkedHashMap<String, String> vocabulary = new LinkedHashMap<String, String>();
Random random = new Random();
int number = random.nextInt(ReadExcelFile.lastRowNumber);
String value = (new ArrayList<String>(vocabulary.values())).get(number);
Run Code Online (Sandbox Code Playgroud)