tcl 有部分排序命令吗?
正如 C++ 的 std::partial_sort
所做的那样。 lsort 不够强大。
As C++'s std::partial_sort
do. lsort is not powerful enough.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
正如 C++ 的 std::partial_sort
所做的那样。 lsort 不够强大。
As C++'s std::partial_sort
do. lsort is not powerful enough.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
没有与
partial_sort
等效的内置函数。我认为您的选择是要么在 Tcl 中手动实现它,这可能会破坏您想要获得的效率;要么在 Tcl 中手动实现它。或者编写一个实际向解释器公开partial_sort
的扩展。实际上这并不太困难——Tcl 扩展非常容易编写。这是我刚刚编写的一些代码,应该可以帮助您入门:当然,这只是一个粗略的剪辑。它仅处理整数列表。它在错误检查方面没有太多作用。对于共享 Tcl_Obj 结构来说,它有点漫不经心。但希望它能让您进入正确的目录。
There is no built-in equivalent to
partial_sort
. I think your choices are either to implement it by hand in Tcl, which would probably undermine whatever efficiency you sought to gain; or write an extension that actually exposespartial_sort
to the interpreter. That wouldn't be too difficult actually -- Tcl extensions are pretty easy to write. Here's a bit of code I just whipped up that should get you started:Of course this is just a rough cut. It only handles lists of integers. It doesn't do much in the way of error checking. It's a bit cavalier with respect to shared Tcl_Obj structures. But hopefully it will get you going in the right directory.