我正在寻找最好的方法,使从列表中获得一个随机元素成为可能,在列表中,T将是不同类型的对象,这些对象通过基类不相关。
我一直在考虑创建一个扩展的列表方法,或者一个接收列表的助手方法,但是我还没有把它组合起来。每次我遇到处理T的问题时,我都不知道是什么。
在不创建接口或基类的情况下能够做到这一点吗?因为我看不到为不同的T实现基类或接口的任何有意义的方法。
向杰斯珀豪格问好
在阅读了更多关于泛型方法的文章之后,我自己编写了一些代码。这是我的解决办法:
public static class ListExt
{
public static T RandomItem<T>(this
本质上,我试图做的是从列表中随机选择项目,同时保持内部分布。请参见以下示例。
a = 17%
b = 12%
c = 4%
etc.
"a“在列表中有1700个项目。"b“在列表中有1200个项目。"c“在列表中有400个项目。
我想要一个模拟a,b,c等分布的样本,而不是使用所有的信息。
所以最终的目标是,
170从"a“中随机选择的项目120从"b”中随机选择的项目40从"c“中随机选择的项目
我知道如何从列表中随机选择信息,但我还不能弄清楚如何在随机选择的同时强制结果具有相同的分布。
global $wp_query; $args = array_merge( $wp_query->query_vars, array( 'meta_value' => 'pro') );
query_posts( $args );
我有2元值pro和free,我想在查询中传递这两个值/或者我想用随机顺序按pro排序。我试着使用,昏迷,但没有得到任何解决方案。
query_posts($query_string . '&orderby=rand'); i pass this but i got all value random
我知道关于球拍中随机函数的基本知识,但我试图做一些更困难的事情。
我正在尝试开发一个随机函数,它随机地给出一个列表中的元素,作为参数给函数。例如:
‘(a h j l u) -> Output: h
‘(w t) -> Output: w
‘(l u t n) -> Output: t
欢迎任何帮助。
我用BeautifulSoup4编写了一个程序,它从维基百科的一篇随机文章开始,只抓取段落中的前两个链接。我想要创建一棵树,在那里它得到随机文章的前两个链接,然后它进入这两个链接,并在这些页面上抓取前两个链接,依此类推。当然,使用递归是有意义的,但我被困住了。
下面是我的抽象代码:
def tree(link):
branch = get_links(link) # Function returns the first two links on the article in a list of strings
return tree(branch[0]), tree(branc
我需要一些Ruby on Rails和Sqlite3方面的帮助。
这是我做了四次的事情:
<%= Bullet.select(:content).order('random()').limit(1).collect { |b| b.content } %>
但不是四个不同的随机“子弹”,它将做四个相同的子弹从我的子弹列表中随机选择。
我还尝试过在sqlite3中使用select * from bullets order by random() limit 4; (使用sqliteman程序),并且还执行了四次select * from bullets order b