在像Python和Ruby語言問什麼指數相關的方法的字符串類支持(該方法的名字包含單詞‘索引’),你可以做的語言如何獲得方法列表中階
「」.methods.sort.grep /index/i
而且在Java
List results = new ArrayList();
Method[] methods = String.class.getMethods();
for (int i = 0; i < methods.length; i++) {
Method m = methods[i];
if (m.getName().toLowerCase().indexOf(「index」) != -1) {
results.add(m.getName());
}
}
String[] names = (String[]) results.toArray();
Arrays.sort(names);
return names;
你將如何在斯卡拉做同樣的事情?
想我發現它 「哇」.getClass.getMethods.toList.map(m => m.getName).sort((a,b)=>(a比較b)<0).filter(s = > s.matches(「index(。*)」)) – skyde 2010-05-22 01:08:42
出於好奇,一旦你有了這些方法名稱,你會怎麼做?如果是這樣,你知道你可以在交互式設置中輸入下一個內容,Scala REPL具有良好的Tab完成功能。一探究竟。 – 2010-05-22 01:41:46
優秀的提示,Randall!出於某種原因,我只是從來沒有想過嘗試... – pdbartlett 2010-05-22 02:10:57