小编new*_*ner的帖子

如何获取Ruby中使用的方法的列表?

嘿,我希望我的方法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)

ruby module metaprogramming

0
推荐指数
1
解决办法
69
查看次数

如何随机获取 LinkedHashMap 的键和值?

我正在尝试编写一个小词汇测试。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)

java arraylist hashmap linkedhashmap

0
推荐指数
1
解决办法
59
查看次数